
  Andr Schoorl <aschoorl@engr.uvic.ca>
  v4.46, 7 de Agosto de 1997 

Traduo:
Carlos Marangon <area48@hotmail.com>

Verso beta 27 de junho de 1998
Nota: esta verso pode conter erros de ortografia, formatao e traduo.
Peo ao leitor que me informe se encontrar algum.

A Impresso deste documento requer 141 pginas 

===============================================================================

  1. Introduo

     1.1 Apresentao
     1.2 Estas FAQs em outros formatos
     1.3 Traduo destas FAQs

  2. Questes Diversas

     2.1 Sou um principiante e tenho algumas perguntas.  Por onde devo comear?
     2.2 H Usenet/Newsgroups da HP48?
     2.3 Quais so os melhores sites de FTP da HP48?
     2.4 H bons sites na Internet sobre a HP48?
     2.5 H um canal de IRC da HP48?
     2.6 Como procurar por um arquivo especfico da HP48?
     2.7 Quais so os melhores lugares para se comprar calculadoras HP48
         e produtos para a HP48?
     2.8 H CD-ROM com software para HP48?
     2.9 Onde posso encontrar vdeos de conferencias sobre a HP48?
     2.10 H emuladores da HP48?
     2.11 A HP48  permitida nos testes de ATs, AP, ou ACT ? (EUA)
     2.12 Quando vai ser lanada a prxima HP? Devo esperar?
     2.13 Em que a HP48 se assemelha s outras calculadoras?
     2.14 Que  a Universal Font Library (UFL)?
     2.15 Quais so as melhores opes de editores?
     2.16 Existe alguma fonte de caracteres PC para a HP48?
     2.17 O nmero de srie da HP48 est disponvel na memria?
     2.18 Qual o formato do nmero de srie da HP48?

3. Questes sobre verses da ROM

     3.1 O que as SX/GX tem que as S/G no tem?
     3.2 Qual  a diferena entre a HP48 G/GX e a S/SX?
     3.3 Como posso saber que verso da ROM possuo?
     3.4 Quais as falhas que existem nas verses da HP48?
     3.5 O que h de novo na reviso "J" da ROM? (S/SX)
     3.6 O que aconteceu com as verses G, H, I, O, e Q?
     3.7   possvel atualizar minha HP48 S/SX?
     3.8   possvel atualizar minha GX para a ltima verso da ROM?
     3.9 Qual  a ultima verso da ROM?

4. Questes sobre o Sistema Operacional e Utilizao da HP

     4.1 Como achar a soma de verificao (checksum) de um objeto?
     4.2 Eu digitei RULES em minha G/GX e apareceram palavras cruzadas!
     4.3 Por qu minha HP48, de vez em quando, "trava" por um momento?
     4.4 O que fazer se minha HP travar?
     4.5 Minha HP48 parece demorar muito para ligar e desligar.
     4.6 Quais so as possveis combinaes da tecla ON 
         com as outras as  teclas?
     4.7  Quais so os tipos interativos de auto-teste?
     4.8  No sou capaz de utilizar toda a memria RAM da HP48!
     4.9 Quais so os melhores mtodos para instalar e
          desinstalar bibliotecas (LIBS)?
     4.10 Como instalar bibliotecas (LIBS) grandes?
     4.11 Por que (1/3)*3  igual a  0.999999999999?
     4.12 Por que minha HP48 retorna 1 como resultado de 0 na potncia 0 ?
     4.13 Que  RPN?
     4.14 Porque a HP usou RPN em suas calculadoras?
     4.15 H alguma alternativa para a RPN?
     4.16 Porque tenho resultados inesperados ao somar temperaturas?
     4.17 Como posso somar as unidades que desejar? Para que serve o smbolo 1_?
     4.18 Eu quero o valor numrico de 'pi', no um smbolo.
     4.19 Que so os nmeros pequenos que aparecem no topo do visor?
     4.20 Quais os truques e macetes para manipular matrizes?
     4.21  possvel usar a HP48 como controle remoto?
     4.22  possvel usar a HP48 para discagem de DTMF?
     4.23  Como executar um programa em partida  quente ou em partida rpida?
     4.24 Eu podia aumentar a velocidade da minha HP-28S.
          Como eu poderia aumentar a velocidade da minha HP48?
     4.25  possvel fazer grficos mais rpido na HP?
     4.26 Como plotar inequaes (desigualdades)?
     4.27 Que  um diretrio escondido e como acess-lo?
     4.28 Como chamar um objeto diretamente da memria?
     4.29 Como achar um logaritmo de uma base diferente de 10 ou e?
     4.30 H combinaes de teclas que no esto nos manuais?
     4.31 Como descobrir comandos que no esto no manual da GX?
     4.32 Como apagar um diretrio inteiro?
     4.33 Como o tamanho do inteiro binrio (binary wordsize)
          afeta meus clculos?

  5. Questes sobre cartes PLUG IN, transferencias de dados, pilhas e hardware

     5.1 Minha HP parece fazer rudo de alta freqncia!
     5.2  possvel atualizar minha S ou G para mais de 32k?
     5.3  possvel acrescentar uma bateria de ltio, como reserva?
     5.4 Como posso conseguir ou fazer um cabo para a HP48?
     5.5 A HP parece oferecer dois kits de conexo com preos diferentes.
     5.6 H algum software para comunicao disponvel?
     5.7 Por que a porta de I/R no alcana mais que algumas polegadas?
     5.8  possvel a HP48 se comunicar com a HP100LX via Infravermelho?
     5.9  possvel usar minha HP48 para comunicao com dispositivos de IrDA?
     5.10  possvel imprimir em uma impressora LaserJet com uma HP48?
     5.11 Eu carrego um programa mas o que aparece  "HPHP48-..."!
     5.12 Qual a estrutura dos cabealhos ASCII da HP48?
5.13 Por qu as transferencias com o Kermit parecem demorar?
     5.14 Por qu o XRECV algumas vezes no funciona (GX)?
     5.15 Outras sugestes de transferencias
     5.16 O que significam os smbolos esquisitos (tal como: \-> e \GS+) 
          neste documento?
     5.17 Qual a disposio dos pinos da conexo serial da HP48?
     5.18 H informaes de como fazer conexo com a HP48?
     5.19 Como posso transferir programas e dados da HP-28S para a HP48?
     5.20 Posso usar pilhas recarregveis na HP48?
     5.21 Como posso saber, com um programa, se a pilha est fraca?
     5.22 Perdi as informaes do meu carto de RAM quando troquei as baterias!     
     5.23 Porque aparece "Invalid card data" quando conecto um carto de RAM?
     5.24 Ouvi falar sobre outros fabricantes de Cartes de RAM. Eles funcionam?
     5.25 Como funciona o dispositivo de bloqueio dos cartes de RAM?
     5.26 Por que o visor da HP48 SX pisca?
     5.27 Quebrei o LCD.  fcil conseguir outro?
     5.28 Como proteger o LCD?
     5.29 H algum estojo rgido para proteger a HP48?
     5.30  possvel usar radio amador (em associao) com a HP48?

  6. Questes Sobre Programas

     6.1 Onde encontrar programas e informaes sobre a HP48?
     6.2 Que so os Goodies Disks e onde posso encontra-los?
     6.3 Como acessar a BBS da HP48?
     6.4 Que so arquivos que tem extenso ".zip", ".Z" ou ".gz"?
     6.5 Que  um arquivo "ship"?
     6.6 Que  o padro ASC e como us-lo?
     6.7 Que  uma biblioteca HYDE, e como livrar-se dela?
     6.8 Que  o jogo de caa minas (Minehunt) e como joga-lo?

  7. Questes sobre Programao e Funes do Usurio Avanadas

     7.1 Ouvi os termos  RPL, Saturn, STAR, GL etc...  O que significam?
     7.2 H compilador de linguagem C para a HP48?
     7.3 Porque programas feitos em SysRPL rodam mais rpido
         que os feitos em UserRPL?
     7.4 Qual uma boa fonte de referncia para aprender SysRPL e ML?
     7.5  possvel fazer minhas prprias bibliotecas (LIBS)?
          possvel "dividir" outras?
     7.6 Como saber qual numero de identificao da biblioteca (LIB) usar?
     7.7 Que informaes h sobre os comandos internos da HP48?
     7.8 Onde posso encontrar ferramentas para desenvolvimento de programas?
     7.9 Eu sei UserRPL. Por onde comeo em SysRPL?
     7.10 H algum vrus para a HP48?
     7.11 Como armazenar (compactar) programas grandes de maneira eficaz?
     7.12 Que   "Vectored Enter", e como us-lo?
     7.13 Que  "WSLOG"?
     7.14 Que  SYSEVAL?
     7.15 Quais so os SYSEVALs mais teis?
     7.16 Que  LIBEVALs?
     7.17 Quais so os LIBEVAL mais teis?
     7.18 Qual  o formato de um objeto GROB?
     7.19 o que  o AUR e que informaes ele contm?
     7.20 Qual  a sintaxe para INFORM, CHOOSE, e MSGBOX? (GX)
     7.21 Como colocar marcas de seleo em menus INFORM?
     7.22 Qual  a sintaxe do comando INPUT?

  8. Apndice A: Varias Funes teis

     8.1 Funes ASC 
     8.2 OBJFIX
     8.3 FIXIT
     8.4 LASTX
     8.5 Armazenamento de Dados Compactados
     8.6 Cdigos da impressora HP82240B

  9. Apndice B: Informaes especficas da GX

     9.1 O que h de novo na HP48 G/GX?
     9.2 Exemplos de INFORM, CHOOSE e MSGBOX
     9.3 Alguns LIBEVAL teis

  10. Apndice C: Detalhes de Falhas e Bugs

     10.1 Falha do Equation Writer 
     10.2 Falha na Converso de Velocidade de Rotao para Freqncia Angular

  11. Apndice D: Informao Adicional sobre Hardware

     11.1 Como fazer um cabo serial
     11.2 Informaes adicionais sobre HP48 e RS-232
     11.3 Usando cartes de RAM que no so da HP
     11.4 Onde se encontram cartes de RAM de outros fabricantes
 
  12. Apndice E: Onde conseguir programas para a HP48

     12.1 Os melhores programas e onde consegui-los - Lista
     12.2 Outros sites de FTP
     12.3 FTP via E-Mail
     12.4 BBS com programas para HP48
     12.5 HP Goodies Disks

  13. Colaboradores

  ______________________________________________________________________

  1.  Introduo
  
  Nota do tradutor:
  O texto a seguir refere-se a introduo original feita por Andr Schoorl.
  Em muitas partes do texto deste documento eu estarei explicando alguns
  tpicos por estes serem  de difcil traduo ou intraduzveis.
  Nestes casos o texto aparecer precedido da expresso "Nota do tradutor".


  Introduo de Andr Schoorl:

  Esta FAQ  mantida por Andr Schoorl <aschoorl@engr.uvic.ca>

  Esta FAQ fora anteriormente mantida por Keith Maddock
  e inicialmente compilada por Darryl Okahata.
  Muito obrigado a ambos por seu tempo e por suas contribuies!

  Eu confio em sua participao a fim de manter esta FAQ atualizada.
  Se voc tiver alguma sugesto ou atualizao sinta-se  vontade 
  para envia-las para mim.

  1.1. Apresentao 

  O propsito desta FAQ  providenciar respostas s perguntas mais freqentes
sobre a famlia de calculadoras cientficas HP48, da Hewlett Packard.
  Esta lista contm informaes no necessariamente conferidas e
  no h garantia de que estejam corretas.
  Elas foram compiladas a partir de varias postagens do newsgroup 
  comp.sys.hp48 e comp.sys.handhelds, bem como de outras fontes.
  Em particular algumas partes foram tomadas da antiga HP48 SX "FAQ Lists".

  Para algumas perguntas, pode haver respostas diferentes para cada 
  tipo de calculadora (G/GX ou S/SX).
  Neste caso, informaes especficas da S/SX so precedidas por "SX:",
  na  margem esquerda, na primeira linha de cada pargrafo relacionado a S/SX 
  Informaes sobre a G/GX so denotadas por um "GX:", da mesma forma.
  Pargrafo sem nenhuma indicao refere-se a todas as verses.


  1.2. Estas FAQ em outros Formatos


Nota do tradutor:
   A verso em Portugus esta disponvel em arquivos .doc e.txt e HTML;
   no  usado o SGML-Tools. 
   O texto a seguir refere-se as FAQs originais em Ingls.

   Este documento  feito usando-se SGML-Tools (Standard Generalized
   Markup Language) e est disponvel em ASCII, HTML e em verses PostScript
   Todas as verses tem como origem a mesma fonte e so atualizadas
   simultaneamente.
   

   A pagina da verso em HTML :
   <http://www.engr.uvic.ca/~aschoorl/faq/>.
   Os outros formatos tambm esto disponveis em arquivos zip, em separado.

   A verso PostScript  formatada em papel de carta tipo americano, 
   mas eu tambm posso criar uma verso PostScript em tamanho legal.
   Alm disso, eu posso criar formatos  DVI, Ltex, Lyx, Info, e RTF desta FAQ.
   Estes formatos esto atualmente disponveis sob pedido. Se o pedido exigir,
   eu considerarei a incluso de um ou mais deles no pacote de FAQ padro.

  Verses somente texto desta FAQ sero postados no newsgroup
  comp.sys.hp48 de acordo com a necessidade (em geral a cada duas semanas).
  Lembre-se tambm que todas as FAQs oficiais em ingls tem copias mirror
  no endereo:
  <ftp://rtfm.mit.edu/>.

  Alm disso, so postadas no comp.answers e no news.answers.  
  
  Eu assinarei todas as verses originais de texto com PGP (Pretty Good 
  Privacity) usando a seguinte chave para garantir autenticidade, e prover
  checagem de soma MD5 para os arquivos restantes.
  Voc pode adquirir uma cpia desta chave pblica no keyserver 
  <http://pgpkeys.mit.edu />, ou pelo URL acima.  

Como alternativa, voc pode baixar estas FAQ, na verso original em ingls,
  de um dos seguintes endereos:

     Amrica do Norte:

     o  <ftp://ftp.cis.com/pub/hp48g/uploads/>

     o  <ftp://ftp.cis.com/pub/hp48g/documentation/>

     Europa:

     o  <ftp://ftp.stud.fh-heilbronn.de/pub/hp48/incoming/>

     o  <ftp://ftp.stud.fh-heilbronn.de/pub/hp48/info/FAQ/>

  1.3.  Tradues 

Tradues podem no ser to atualizadas quanto as FAQ original, mas 
so ainda assim muito teis a usurios internacionais que compreendem 
melhor a lngua de seus pases de origem.

     Espanhol

o  <http://www.ing.udec.cl/~gsilvac/hp48.htm> por Guido Silva Carvajal

     Portugus

o  <http://members.tripod.com/~area48> por Carlos Marangon



2.  Questes Diversas

  2.1 Sou um principiante e tenho algumas perguntas. Por onde devo comear?

       Comece lendo manuais da HP48.  Voc ficar pasmado sobre quantas 
       perguntas podem ser respondidas se voc ler os manuais.  
  
     SX:  
        Antigamente os manuais da HP48 S/SX eram compostos de volumes.
        O primeiro volume continha instrues operacionais, e o segundo
        volume programao. Depois o manual da HP48 S/SX foi unido em 
        um volume nico.

     GX:  
        A HP48 G/GX vm com um manual do usurio que cobre tudo os aspectos
        no relativos a programao. O guia de referncia avanado (0 Advanced
        User's Reference - AUR), tambm disponvel, trata de programao.
        O AUR  altamente recomendado. A HP48G/GX tambm vm com um Guia 
        Rpido.

     Veja tambm  seo " Perguntas e Respostas" (Answers to Common Questions),
     no apndice A do manual. Se seu manual for em dois volumes, esta seo se
     encontra no volume II.

2.2 H Usenet/Newsgroups da HP48?


     comp.sys.hp48
        Principal newsgroup da HP48.

     comp.sys.handhelds
        Ocasionalmente,  postada informao sobre a HP48 neste newsgroup.

    comp.sources.hp48

  Este newsgroup esteve desativado durante anos, mas j foi uma fonte
  razovel de programas da HP48.

  Os artigos postados no newsgroup comp.sys.hp48 so arquivados no endereo
  <ftp://wuarchive.wustl.edu/usenet/comp.sys.hp48/>.
  Os artigos so arquivados conforme ms e ano, com um ndice geral cobrindo
  o contedo dos dois ltimos anos.

  O AltaVista <http://www.altavista.digital.com>
  Tambm da acesso a estes arquivos (seleo para buscas em Usenet), e
  automaticamente descompacta qualquer artigo pertinente ao assunto que
  voc selecionar.
   
 DejaNews  <http://www.dejanews.com/>  outra fonte rpida de procura de
 arquivos em Usenet com muitas caractersticas extras como nome do autor e  
 procura de artigo.

 Outro boa opo para achar postagens sobre a HP48  so os sites de busca
 disponveis na Internet.  Por exemplo, Netscape, Lycos e Magellan entre outros
 capazes de encontrar artigos sobre a HP48 em Usenet.  A procura pode achar
 inclusive artigos que h muito tempo no se encontram em seus servidores!


 2.3 Quais so os melhores sites de FTP da HP48?

  Muitos programas podem ser encontrados Nos seguintes sites de ftp:

  o  <ftp://ftp.cis.com/pub/hp48g/>

  o  <ftp://hpcvbbs.external.hp.com/dist/>

  o  <ftp://wuarchive.wustl.edu/systems/hp/hp48/>

     para mais sites de ftp veja o Apndice E-2.



  2.4 H bons sites na Internet sobre a HP48?

 Em vez de uma lista enorme de sites da HP48 na Internet, apresentamos aqui
  uma nica pagina com links para outras pginas da HP48:

  o  <http://www.gmi.edu/~madd0118/hp48/>

 
  2.5 H um canal de IRC da HP48?

  Sim, tente conectar um canal servidor de EFNet e junte-se ao canal #hp48. 
  Muitos dos grandes experts em HP48 freqentam este canal, o que faz dele
  um bom lugar para voc obter respostas s suas perguntas.
  H tambm dois IRC robots (hp48b e RPL) no canal, onde hp48b  o servidor.
  A informao a seguir ajudar voc a se conectar.

  Primeiro, faa o download do cliente IRC.  Eis alguns links:

     Cliente UNIX 

     o  <ftp://cs-ftp.bu.edu/irc/clients/>

     o  <ftp://ftp.acsu.buffalo.edu/pub/irc/>

     o  <ftp://ftp.funet.fi/pub/unix/irc/>

     o  <ftp://coombs.anu.edu.au/pub/irc/>

     o  <ftp://ftp.informatik.tu-
        muenchen.de/pub/comp/networking/irc/clients/>

     EMACS elisp

     o  <ftp://cs-ftp.bu.edu/irc/clients/elisp/>

     o  <ftp://ftp.funet.fi/pub/unix/irc/Emacs/>

     o  <ftp://ftp.informatik.tu-
        muenchen.de/pub/comp/networking/irc/clients/>

     o  <ftp://cs.hut.fi/pub/irchat/>

    cliente X11 

     o  <ftp://catless.ncl.ac.uk/pub/>

     o  <ftp://ftp.aud.alcatel.com/tcl/code/>

    cliente NeXTStep 

     o  <http://www-
        personal.engin.umich.edu/~premise/foundation/encircle/>

     VMS client

     o  <ftp://cs-ftp.bu.edu/irc/clients/vms/>

     o  <ftp://coombs.anu.edu.au/pub/irc/vms/>

     o  <ftp://ftp.funet.fi/pub/unix/irc/vms/>

     o  <ftp://ftp.informatik.tu-muenchen.de/pub/net/irc/>

     REXX (client para VM)

     o  <ftp://cs-ftp.bu.edu/irc/clients/rxirc/>

     o  <ftp://ftp.informatik.uni-oldenburg.de/pub/irc/rxirc/>

     o  <ftp://ftp.informatik.tu-muenchen.de/pub/net/irc/VM/>

     o  <ftp://coombs.anu.edu.au/pub/irc/rxirc/>

     o  <ftp://ftp.funet.fi/pub/unix/irc/rxirc/>

     MSDOS

     o  <ftp://cs-ftp.bu.edu/irc/clients/pc/msdos/>

     o  <ftp://ftp.funet.fi/pub/unix/irc/msdos/>

     Microsoft Windows

     o  <ftp://cs-ftp.bu.edu/irc/clients/pc/windows/>

     o  <ftp://ftp.demon.co.uk/pub/ibmpc/win3/winsock/apps/wsirc/>

     o  <ftp://ftp.demon.co.uk/pub/ibmpc/win3/winsock/apps/mirc/>

     OS/2

     o  <ftp://cs-ftp.bu.edu/irc/clients/pc/os2/>

     Macintosh

     o  <ftp://cs-ftp.bu.edu/irc/clients/macintosh/>

     o  <ftp://mirrors.aol.com/info-mac/comm/>

     o  <ftp://ftp.funet.fi/pub/unix/irc/mac/>

     o  <ftp://ftp.ira.uka.de/pub/systems/mac/>

     Amiga

     o  <ftp://ftp.uni-paderborn.de/aminet/comm/tcp/>

     o  <ftp://ftp.uni-paderborn.de/aminet/comm/net/>

  Depois, procure um servidor de EFNet (lista abaixo) e digite "join #hp48"

  Esta lista tambm esta disponvel por FTP no endereo,
  <ftp://ftp.comco.com/pub/irc/server-list-current>

        irc.cadvision.ab.ca      207.34.96.2  Canad
              irc2.magic.ca   199.166.230.68  Canad
            irc.magic.mb.ca    204.112.14.42  Canad
         portal.mbnet.mb.ca   130.179.16.140  Canad
                         ..   204.112.178.12  ..
              irc.mcgill.ca    132.206.27.12  Canad
              irc.cs.mun.ca      134.153.1.2  Canad
                elk.nstn.ca   137.186.128.21  Canad
           irc.vianet.on.ca    204.50.187.50  Canad
             irc.polymtl.ca      132.207.4.8  Canad
               irc.yorku.ca     unresolvable  Canad
          irc02.irc.aol.com  152.163.193.130  EUA, Virginia
          irc.blackened.com   192.195.240.63  EUA, Arizona, Tucson
         irc2.blackened.com  192.195.240.139  EUA, Arizona, Tucson
         irc.mindspring.com    204.180.131.3  EUA, GA, Atlanta
            irc.neosoft.com    206.109.6.193  EUA, Texas
           irc-1.netcom.com     unresolvable  EUA, Califrnia
           irc-2.netcom.com     unresolvable  EUA, Califrnia
          irc2-1.netcom.com     unresolvable  EUA, Califrnia
          irc2-2.netcom.com     unresolvable  EUA, Califrnia
            ircd.netcom.com     206.217.29.1  EUA, Califrnia
             irc.nwlink.com    199.242.23.65  EUA, WA, Bellevue
           irc.primenet.com  206.165.111.241  EUA, Arizona
             irc.psinet.com        38.9.15.2  EUA, VA, Herndon
            irc.sprynet.com     165.121.1.46  EUA, WA, Seattle
               irc.visi.com    204.73.178.15  EUA, MN, Minneapolis
           irc.voicenet.com    207.103.0.200  EUA, PA, Ivyland
   mangky.eecs.berkeley.edu   128.32.240.161  EUA, Califrnia, Berkeley
            irc.ecn.bgu.edu    143.43.32.201  EUA, IlliNois
     azure.acsu.buffalo.edu      128.205.7.6  EUA, Nova Iorque
             irc.cs.cmu.edu     128.2.203.89  EUA, PA, Pittsburgh
           irc.colorado.edu   128.138.129.31  EUA, Colorado
     organ.ctr.columbia.edu     128.59.68.35  EUA, Nova Iorque
  red-dwarf.cit.cornell.edu     132.236.56.9  EUA, Nova Iorque
          irc.law.emory.edu   170.140.50.195  EUA, GA, Atlanta
             irc.cs.rpi.edu    128.213.4.197  EUA, Nova York
            irc.rutgers.edu  165.230.224.131  EUA, NNova Jersey
           irc.stanford.edu       36.55.0.50  EUA, Califrnia
           anarchy.tamu.edu   128.194.12.120  EUA, Texas, College Station
            irc.ucdavis.edu  128.120.101.102  EUA, Califrnia
                irc.uci.edu     128.195.7.77  EUA, Califrnia, Irvine
               irc.uiuc.edu     192.17.7.229  EUA, IlliNois
              akane.umd.edu      129.2.8.149  EUA, MD, College Park
  pegasus.ccs.itd.umich.edu   141.211.26.105  EUA, Michigan
                irc.umn.edu   160.94.196.193  EUA, Minnesota
       piglet.cc.utexas.edu     128.83.42.61  EUA, Texas, Austin
   becker1.u.washington.edu    140.142.12.67  EUA, Washington
           irc.eng.yale.edu    130.132.20.72  EUA, Connecticut
           efnet.evitech.fi    195.148.144.5  Finlndia
            irc.ec-lille.fr     193.51.52.49  Frana
              irc.tau.ac.il      132.66.16.5  Israel
         irc.technion.ac.il      132.68.1.11  Israel
             irc.ibm.net.il   192.115.72.164  Israel
                irc.ais.net     199.0.154.13  EUA, IlliNois
            irc-ais.ais.net     199.0.154.23  EUA, IlliNois
               irc.best.net      206.86.8.69  EUA, CA, Mountain View
            opus.bridge.net    204.253.4.200  EUA, Florida, Miami
                irc.cdc.net     205.217.64.5  EUA, TN, Chattanooga
               irc.cerf.net   192.215.245.12  EUA, CA, San Diego
              irc2.cerf.net   192.215.245.13  EUA, CA, San Diego
         irc.concentric.net  206.173.136.204  EUA, Michigan, Bay City
       irc-2.concentric.net     unresolvable  EUA, Michigan, Bay City
              irc.digex.net   205.197.247.96  EUA, Maryland
        irc.frontiernet.net    204.168.13.13  EUA, NY, Rochester
               irc.gate.net     199.227.0.17  EUA, Florida
             irc.hookup.net      165.154.1.1  Canad, Ontrio
               ircd.idt.net    169.132.8.100  EUA, NJ, Hackensack
              irc.ionet.net    208.129.64.25  EUA, OK, Okc
          irc.lightning.net   206.148.240.14  EUA, NY, Mineola
                irc.mcs.net   192.160.127.90  EUA, IlliNois
                 irc.mo.net   205.164.64.254  EUA, Missouri
                irc.Nol.net   206.126.32.100  EUA, TX, Houston
            irc.phoenix.net     207.43.0.134  EUA, Texas, Houston
             irc2.texas.net     206.127.26.3  EUA, Texas, San Antonio
             ircd.texas.net    206.127.0.130  EUA, Texas, San Antonio
      irc.voyageronline.net    206.155.203.3  EUA, TN, ChattaNooga
            irc.homelien.No     194.19.4.206  Noruega
                    eff.org    204.253.162.3  EUA, So Francisco
                 irc.io.org   198.133.36.153  Canad, Toronto
          irc.sintercom.org   203.120.37.250  Singapura
               irc.gd.gu.se   130.241.152.48  Sucia
              irc.df.lth.se   194.47.252.146  Sucia
             irc.bofh.co.uk    164.11.100.27  Reino Unido 
          efnet.demon.co.uk    194.159.255.9  Reino Unido

 
   2.6 Como procurar por um arquivo especfico da HP48?
  
  Se voc sabe todo ou pelo menos uma parte do arquivo da HP48, voc,  
  pode usar os servios de busca disponveis na Internet em vez de aborrecer os  
  leitores do newsgroup.  O  seguinte servidor  muito bom; ele parece conseguir  
  achar arquivos da HP48 em qualquer lugar. 
  
       <http://ftpsearch.unit.No/ftpsearch> 


   2.7 Quais so os melhores lugares para se comprar calculadoras HP48
       e produtos para a HP48?
     
     Educalc:
        A Educalc mantm linha completa de acessrios e calculadoras HP.
        Eles tambm vendem calculadoras da HP usadas e recebem calculadoras
        usadas como parte do pagamento. Contate-os para obter um catlogo
        grtis. O endereo da home page da Educalc :
        <http://www.educalc.com/> 
        Voc tambm pode contatar a Educalc por e-mail:
        <rebecca@educalc.com>

  Nota do tradutor:
  A discagem gratuita  vlida somente para chamadas 
  do interior dos Estados Unidos.

  Pedido via Discagem Gratuita: (800)-677-7001  \___ pedidos e atendimento
  Discagem gratuita:            (714)-582-2637  /    8-5, Seg-sex, hora de Oeste
 

  Pedido com carto de Crdito: (800)-535-9650 ext. 9162 (24 horas)

  Pedido por FAX:     (714)-582-1445
  Suporte Tcnico:    (714)-582-2637
  "Para ajuda em Espanhol - pergunte por Irma"

     Elek-Tek:
        A Elek-Tek parece trabalhar somente com produtos da marca HP. 
        Seu preo  um pouco menor que o da Educalc, mas ela no tem 
        produtos da marca HP,(como cartes de RAM) que so muito mais
        baratos que os da marca HP.

          Discagem gratuita: (800)-395-1000      Pedidos: (708)-677-7660
          Fax: (708)-677-7168            pedidos por Fax: (708)-677-1081

     X-Philes CD-ROM:
        H no mercado um CD-ROM chamado X-Philesque que inclui arquivos da HP48.
        Veja a questo seguinte para maiores detalhes.

     Office Max:

    Discagem gratuita: (800) 788-8080

     Wholesale Products:
        Esta  outra firma que est na Internet, e vende produtos portteis 
        da HP, inclusive a HP48.
        O endereo :
        <http://www.wholesaleproducts.com> 
        ou voc pode tambm enviar um e-mail:
        <wholesal@shore.net>

  Wholesale Products 
  Pedido via Discagem Gratuita:   (EUA/CANAD): 1-800-574-7253
  One Forbes Street               Pedidos por FAX (24 horas): 1-617-438-8307
  Box 9134                        E-Mail (somente consultas): wholesal@shore.net
  Chelsea, Massachusetts  02150-9134
  Contato telefnico para outros pases: 1-617-884-1110

     Outros:

          Global Connections Incorporated (antiga Connection Point, Inc.)
          50 South River Street, Suite 105, Janesville, WI 53545
          Tel: (608)-752-9548 or (608)-752-1537

          Oxford Educational Supplies (Reino Unido). 
          Tel: 01869 343369 (pedidos pelo correio)
          Nota: no so cobradas taxas para remessas no Reino Unido.

          Spectrum Office Equipment
          22 Stokes Croft Bristol (Reino Unido).
          0117 9428278

          Best (Oeste Americano, costumava ser em La Belles) 1-800-950-2378

          Calculators Inc., Minneapolis, MN, EUA. (612) 866-8908

          Carrington, (800) 982-3731

          J&R Music World - Computer World 1-800-221-8180

          Office Depot (EUA e Canad)

          Service Merchandise (Costa Este dos EUA)



   2.8 H CD-ROM com software para HP48?
  
   Sim, h alguns CD-ROM com software para a HP48 que conheo:

     X-Philes:
          O X-Philes  um CD-ROM fabricado pela Synchron Data que contm muitos
        programas para a HP48. Ao todo o CD-ROM contem mais de 21 mil arquivos 
        e mais de 620 MB de informaes, a maior parte em arquivos zip. 

        A seo da HP48 contm 3194 arquivos e abrange 38.5 MB do total.
        Ela inclui todos os Goodies Disks da Educalc (tambm conhecidos como 
        Horn Disks) desde o 1 at o 10.

        H tambm arquivos para HP95, Psion, calculadoras TI-82 e TI-85
        Bem como informaes e programas sobre:

        Piadas, Jornada nas Estrelas, Esporte, Midi, Histria, arquivos
        Estranjeiros,Conspirao, Leis e Negcios, Internet & Networks, 
        Atari, BBS-Sistemas, Hardware, Computadores, 3D-Objects, Anarquia,
        Hacking, Filmes,Arquivos-X, Msica, Revistas, Cincia, UFO e Aliens,
        Ocultismo, Segurana & Isolamento, Amiga, Cyberspace, Subculturas,  
        Rdio, caa-vrus, Sobrevivncia, Phreaking, utilidades para PC,
        Game Cheat e Programao


        O CD vem com um software para windows, fcil de usar e capaz de navegar
        e procurar palavras. Este software contm recursos de transferencia que
        permite transferir programas  diretamente para a HP ou modem usando 
        o X-Modem.



        Para maiores informaes sobre como conseguir o CD-ROM X-Philes
        No endereo: <http://www.algonet.se/~synchron/>

        E-Mail: <dt93tn@pt.hk-r.se>

        Correio:

          Synchron Data
          Tranbarsvagen 25:14
          372 38 Ronneby
          Sweden

     SHAREWARE Volume 1 for Hewlett-Packard:

        H um CD-ROM de uma firma da Alemanha chamada Yellow Computing
        O CD se chama SHAREWARE Volume 1 for Hewlett-Packard.
        Custa 49.80 Marcos (34.00 Dlares) e  distribudo por:

          Yellow Computing                fone +49 7136 951143
          Computersysteme GmbH              fax +49 7136 951111
          Postfach 1136
          D-74173 Bad Friedrichshall
          Germany

     Esta  a firma alem que oferece cabos de transferncia PC <-> HP-48 
     junto com software de transferencia de arquivos (o "Transfile Win 48")

     O CD-ROM vem com um guia de 16 pginas, em Alemo e Ingls, que mostra como
     usar o programa de transferncia para Windows 3.1, que vem includo ( com
     programas e manual Nos dois idiomas.

     Foi compilado em agosto de 95, fabricado em outubro de 95 e contm quase
     85 MB de software para a HP48 SX/GX, 95LX, 100LX e 200LX; os Horn Disks
     do 1 ao 9, e quase 710 programas adicionais em Nove categorias:
     Animao, Dados, Jogos, Grfico, Programao, Matemticas,  
     Memria, Cincia, Utilidade e Comunicaes. Tambm possui 200 arquivos
     no ordenados e compactados para a HP48. O software para descompactar
     est includo.

     No se trata de um CD-ROM padro ISO, uma vez que contm diretrios
     e arquivos cujos Nomes tem pontos de exclamao, hfens e cifro($).

     Handheld HP CD-ROM Library:
        Esta coleo contm 13.611 arquivos totalizando 314 MB de software
        Compactado para produtos portteis da HP (HP Handhelds).
        Os principais grupos so:
  

        1. HP28C/S (mais de 2.5 Mb) Aplicativos, jogos, utilidades e
           Documentos.

        2. HP48S/SX (mais de 48 Mb) Aplicativos, Negcio, Qumica,  
           Comunicaes, Emuladores, Jogos, Grficos, Matemtica, Fsica,  
           Programao, Sons, Hora, Utilidade, Documentos.

        3. HP48G/GX (mais de 40 Mb) Aplicativos, Negcio, Qumica,  
           Comunicaes, Emuladores, Jogos, Grficos, Matemtica, Fsica,  
           Programao, Sons, Hora, Utilidade, Documentos e Sys-RPL.

        4. HP38G (mais de Mb) Applets, kit de desenvolvimento de Applet,
                 Documentos.

        Arquivos de plataformas totalizam 30 MB, documentao adicionais 18 MB,
        Varias colees, incluindo os Horn Disks e uma coleo em SysRPL 106 MB,
        E finalmente 58 MB  de  informaes  sobre  grupos  da  HP espalhados
        pelo mundo.


        Para maiores informaes, pedidos e preos mande um e-mail para:
        <carles@idgrup.ibernet.com>

     Ingenieur Professional CD ROM
        Este  outro CD-ROM alemo, compilado por by Harald Kresin e Franz
        Lorenz. Ele contm aproximadamente 67 MB de Software para HP.
        Eles tem pgina e e-mail:
        <http://home.t-online.de/home/05713201317> e-
        O e-mail  <05713201317@t-online.de;

        O endereo deles :

          Franz Lorenz
          Pocketcomputer & Zubehoer
          Bruchstr. 51, D-32423 Minden Germany



   2.9 Onde posso encontrar vdeos de conferncias sobre a HP48?

   Jake Schwartz mantm uma lista de vdeos sobre calculadoras portteis 
   da HP, abrangendo reunies, demonstraes, conferncias desde antes de
   1986 e a introduo da  HP18C.  Eles esto disponveis a custo
   relativamente baixo a quem se interessar. 
   O endereo de URL  <http://www.waterw.com/~jake-s/video.htm>.




   2.10 H emuladores da HP48?
   
  Um emulador da HP48, bastante funcional, criado por Eddie Dost,
  o X48 est disponvel.
  Ele roda em X-Windows ou em sistemas operacionais Unix como o Linux 
  ou o Solaris. O X48 precisa de uma cpia da ROM da HP48 para rodar.
  Naturalmente devido a leis de direitos autorais, no  permitido
  distribuir uma cpia da ROM com o X48.

  Ento, voc precisa ter uma HP48 S/SX ou G/GX para fazer uma cpia da ROM.
  O emulador vai se parecer e agir como uma S/SX ou G/GX, conforme a cpia da ROM
  que estiver sendo usada. Maiores informaes esto contidas no prprio pacote 
  do X48. A ltima verso est disponvel no endereo:
  <ftp://ftp.cis.com/pub/hp48g/uploads/x48-040.zip>

  H tambm um emulador verso shareware para Windows, o Win48.
  O Win48  de autoria Sebastien Carlier e roda em Windows95/NT.
  Ele apresenta muitas caractersticas interessantes, incluindo maior
  velocidade, transferncia de arquivos diretamente para os nveis da pilha,
   compatvel com a porta 1 e  capaz de salvar a memria.
  Ele  compatvel com a ROM da S/SX e da G/GX ROM e vem com o
  "RomDump Wizard" para ajudar o usurio a fazer uma cpia da ROM.

  A verso demonstrativa (demo) e maiores informaes esto disponveis 
  no endereo: <http://www.geocities.com/CapeCanaveral/5948>

  A verso demo tem limite de durao a fim de assegurar que o 
  programa possa ser registrado por uma pequena taxa.

  H tambm um emulador da HP48 S/SX/G/GX, chamada Alcuin, para 
  computadores Amiga.Veja o endereo abaixo para maiores informaes.
  <http://www.cis.tu-graz.ac.at/home/schupfer/Alcuin/index.html> 

  

  2.11 A HP48  permitida nos testes de ATs, AP, ou ACT ? (EUA)

  de: Jack Levy

  A S/SX/G/GX  permitida em testes de SAT. A S/SX/G/GX  permitida em 
  testes de SAT II Math IIc, entretanto calculadoras no so permitidas
  em nenhum dos outros. A S/SX/G/GX  permitida nos exames de AP Calculus,
  ms somente a S/SX  permitida nos exames de AP Chemical e AP Physics
  A G/GX no  permitida por causa da biblioteca de equaes (Eq LIB) 

  Atualizado por: Sandler Rubin

  Desde 1996, as HP48G so permitidas nos teste de AP de Fsica
  e Qumica, mas somente na parte de respostas discursivas.
  Todas as calculadoras so agora proibidas nas partes de
  mltipla escolha nos testes de AP de Fsica e Qumica.
  Para clculo, a HP48G  permitida em metade da parte de  
  mltipla escolha e em toda a parte de respostas discursivas.
  A outra metade da parte de mltipla escolha do teste de
  clculo deve ser feita sem calculadora.

  Estas mudanas ocorreram porque os testes de AP so agora mais conceituais
  e dependem menos de resultados numricos. Na parte de respostas discursivas
  dos testes de Qumica e Fsica as equaes so fornecidas ao estudante, o 
  que faz a EQ LIB da HP ser desnecessria. 

  Atualizado por: John Goerzen

  Depois de muita discusso com Candance Noble <Noble@act.org> da ACT,
  eles mudaram de opinio e permitem calculadoras com infravermelho nos
  testes se o dispositivo de infravermelho for coberto com uma fita opaca. 

  A seguir a resposta deles:   
  
  Esta nota  em resposta s questes que a  ACT recebeu a respeito de
  calculadoras. Passe este esclarecimento a outros.
  No outono de 1996,  pode-se usar calculadoras nos testes de 
  ACT Assessmente e PLAN Mathematics.  Estudantes que prestam o ACT  
  devem ler com ateno a pgina 3 do "Registering for the ACT Assessment".
  Estudantes que vo prestar o "PLAN" devem ler com ateno a pagina
  quatro do "Planning Guide for Students and Parents". Todos os tipos 
  de calculadoras so permitidas -- incluindo calculadoras programveis
  e calculadoras com frmulas incorporadas -- contanto que a calculadora
  no apresente as caractersticas no permitidas especificadas nas
  publicaes da ACT acima citadas e explicadas em detalhes abaixo.
  Os estudantes que usarem calculadoras no permitidas sero eliminados
  dos testes.


  A seguinte informao tem por objetivo auxiliar os estudantes a escolher 
  uma calculadora caso quiserem us-la nos testes de ACT ou de "PLAN
  Mathematics Test".

     Agendas de Bolso/ Laptops, Computadores Portteis 
        Todos os similares so proibidos.

     Escritores Eletrnicos PADS/Dispositivos com Caneta tica
    
        Estes modelos so facilmente reconhecveis devido a caneta ou pelo tipo
        de entrada de dados. Todos os modelos semelhantes so proibidos.

        O temo QWERTY deve-se as seis primeiras letras das teclas da linha
        superior do teclado das mquinas de escrever, computadores, laptops,
        agendas e calculadoras especiais. Todos os modelos que possuem 
        teclado QWERTY so proibidos.

     Fitas de Papel
        Se a calculadora for do tipo que trabalha com papel, o papel 
        deve ser removido para que a calculadora possa ser usada nos testes.

    Barulho

        Calculadoras que possuem dispositivos de udio so permitidas 
        em testes somente se estes forem desligados.


     Comunicao sem Fio

     Calculadoras que podem se comunicar (transferir dados ou informaes)
     sem fio podem ser facilmente reconhecidas pela janela ou dispositivo 
     de infravermelho na parte frontal superior. O dispositivo  semelhante
     ao de um controle remoto de televiso. Estas calculadoras so permitidas
     somente se for colocado um material opaco sobre o dispositivo de
     infravermelho para no permitir que ele funcione. 


     Cabo de Alimentao

        Se a calculadora funciona com pilhas ou cabo ( de fonte de alimentao)
        o cabo no deve ser utilizado para que a calculadora seja permitida nos
        testes.


   2.12 Quando vai ser lanada a prxima HP? Devo esperar?

  de: Matt Willis

  Ningum sabe ao certo. H rumores sobre isso h anos.
  Mas  s isso- rumores. Os que sabem, no falam.

  Naturalmente, haver especulaes. Mas quem trabalha para HP no diz nada.
  Talvez por tica profissional ou provavelmente seja algo que eles no
  podem dizer, por motivos contratuais. Ento  difcil perguntar.

  Por que isso? Faz certo sentido, do ponto de vista da HP. A HP, ao contrrio 
  de outros fabricantes de calculadoras, espera at que o produto esteja pronto
  antes de lan-lo no mercado. Por exemplo, a HP38 foi uma surpresa. Pense o 
  que aconteceria com as vendas se a HP anunciasse uma nova calculadora saindo 
  dentro de 6 meses.

  Mesmo se a HP anunciasse uma nova calculadora amanh, eu no acho que iria
  trocar a minha pela nova imediatamente. Por que? Bem, quando a 48G/GX saiu
  ela passou pelas revises K, L, M, P e R ( para saber qual verso voc tem
  digite VERSION).

  A prxima calculadora, de acordo com as Leis de Murphy, ter tantas falhas
  (bugs) quanto a calculadora que a precedeu.


  2.13 Em que a HP48 se assemelha s outras calculadoras?
  
  de: Chin-Yu Hsu <chinyu@voyager.bxscience.edu>

  Quais so as diferenas entre a HP48 e a TI? 

  Antes de listar as diferenas quero que voc saiba que a HP tem muito
  mais funes que a TI. Contudo estas funes quase sempre so inteis 
  no segundo grau, em comparao com as funes da TI. Por outro lado so
  muito teis na faculdade, dependendo do curso. A TI  provavelmente melhor
  para ser usada nas provas de segundo grau pois  mais fcil de usar (para 
  a maioria) e tambm calcula mais rpido (ela tem mais rapidez, enquanto a
  HP maior preciso). Observe que a HP tambm tem a HP38 que pode ser melhor
  comparada com a TI-82 
 

   Se o que voc quer  uma calculadora que tenha assistncia, a HP  a
  melhor escolha, se bem que tambm  possvel ter assistncia da Texas
  Instruments (por telefone ou pela Internet), bem como de professores e 
  colegas na escola. Para a HP  possvel obter assistncia de um grupo 
  maior de usurios. H muito mais sites da HP do que da TI. A HP tem
  tambm seu prprio newsgroup e seu prprio canal de IRC, geralmente 
  24 horas por dia mantido por um rob capaz de enviar programas a quem 
  pedir. Note que enquanto alguns recursos para fazer clculos ou grficos 
  podem no estar presentes em uma calculadora em particular, voc geralmente
  pode fazer download de programas que permitem faz-lo. 

  Se voc acha que a informao acima  incorreta me informe.
  Voc precisar de provas se eu no for capaz de confirmar tal informao.
  Qualquer informao sobre a TI  til porque muita coisa sobre a TI  ainda
  mistrio. 

 

Diferenas Gerais:


Calculadora   HP38           HP48(2)      TI-82(3)     TI-85          TI-92 

Preo(4)      109.00         135.00/?     $125.00     $135.00         $250.00

Memria(5)    32KB           32/128KB     28.2KB      28.2KB          70.0KB

Pilhas(6)     ???            3AAA         4AAA+1      4AAA+1          4AAA+1

Cartes
Plug-in       No            Sim(7)       No          No             No

Transm.
Infra-
Vermelho      Sim            Sim(8)       No          No             No

Transm. 
por cabo      Sim            Sim          Sim          Sim             Sim



Transf.
Calc-PC(9)    Sim            Sim          Sim          Sim             sim


Exibio
Com Retro-
Projetor      Sim             Sim(10)     Sim          Sim             Sim

Suporte 
de CBL(11)    No             No         No*         Sim             Sim


Teclado 
QWERTY(12)    No             No*        No          No            Sim

Captura
De tela       Sim             Sim         via cabo     via cabo       via cabo

Resoluo
Do Visor      131x64          131x64      96x62        128x64         240x128


Caracteres
Do Visor      22x8            22x8        16x8         21x8           ?????


Funes Diversas

Calculadora	       HP38 	HP48(2)	TI-82(3)	TI-85	       TI
Eq. Solver
simples	       Sim         Sim	        No	       Sim	       Sim

Eq. Solver
Simultneo	      ?????	       Sim	        No        Sim        ?????

Procura de Razes
de polinmios	Sem limite	 Sem limite  No	  de ordem 30	 Sim

Nmero de 
Matrizes	      10	     Sem limite	    5	   Sem limite    ?????

Tamanho mximo 
da matriz(12)    Sem limite	125x125	  15x15  Sem limite    ?????

     

Funes Grficas:

       
Calculadora           HP38      HP48(2)    TI-82(3)  TI-85   TI-92

Num. de Grficos
simultneos          > 10  sem limite    > 10      > 99        > 99

Tipos de Zoom           14      15        13         15         ?????

Tracing (mostra
a posio do cursor)   Sim      Sim       Sim        Sim         Sim

Tabelas de valores
de Funes             Sim      No       Sim        No         Sim

Grficos
Paramtricos           Sim      Sim       Sim        Sim         Sim

Grficos
Polares                Sim      Sim       Sim        Sim         Sim

Grf. Seqenciais
Recursivos             Sim      Sim       Sim        Sim         Sim

Graf. de Eq.
diferencial            No      Sim       No        No         No

Grfico Cnico         No      Sim       No        No         No

Grfico 3-D            No     7 tipos    No        No         Sim

rea sob uma curva     No      Sim       Sim        Sim         Sim

Extremos               Sim      Sim       Sim        Sim         Sim

Razes                 Sim      Sim       Sim        Sim         Sim

Declividade            ???      Sim       Sim        Sim         Sim

Linhas Tangentes       ???      Sim       No        No         ???
 

Funes estatsticas:

Calculadora             HP38     HP48(2)  TI-82(3)   TI-85      TI-92

Graf. Scatter
(Disperso)             Sim      Sim       Sim        Sim         Sim

Grficos
de linha X-Y            No      No       No        No         Sim

Grficos
Box-Whisker             Sim      No       Sim        No         Sim

Histogramas             Sim      Sim       Sim        Sim         Sim

Grficos de
Regresso               No      Sim       Sim        Sim         Sim

Grfico de Barras       Sim      Sim       Sim        Sim         Sim

Grficos verdade        Sim      Sim       No        No         No


  Notas:

  1. Quando especificado, "sem limite", significa que h limitao somente
     pela quantidade de memria disponvel

  2. H 4 tipos de calculadoras HP48. So elas a HP48S, HP48SX, HP48G
     e a HP48GX. Os modelos S e SX so modelos mais antigos, e poucos 
     se interessam nelas, uma vez que a G e a GX oferecem todos os
     recursos destas, mas com avanos adicionais que as tornam mais fcil 
     de usar. A HP48G e a HP48GX so tambm 40% mais rpidas que os
     modelos HP48S e HP48SX. H apenas duas diferenas entre a HP48G 
     e a HP48GX: A HP48G tem 32K de RAM e no  expansvel ,enquanto
     a HP48GX tem 128K e aceita cartes de RAM adicionais.


  3. H uma nova verso para a TI-82, a TI-83, que deve estar disponvel
     em breve. Ela tem todos os recursos da TI-82 e tambm tem funes 
     estatsticas e financeiras e  capaz de mostrar uma tabela e 
     grficos lado a lado. Observe que a HP48 no tem este recurso, 
     entretanto ele est disponvel na HP38. A TI-83 tambm tem um 
     SOLVER , capaz de resolver equaes como o da HP48

  4.  O perco da HP no inclui o cabo porque ela pode transferir dados
      por infravermelho. O preo da TI inclui o cabo para conectar uma
      TI a outra. O preo da HP48G  da ordem de 135.00 dlares, 
      enquanto o da HP48GX de 265.00 dlares.

  5. A memria disponvel das HP, na lista, no  mais baixa que os valores
     reais. A memria disponvel da HP48G  32 K. A HP48GX tm 128K de RAM 
     disponvel e pode ser expandida at a 4.5 megabytes!

  6. As pilhas usadas por estas calculadoras so do tipo AAA.
     Pilhas recarregveis no so recomendadas por terem tem 
     durao mais curta que pilhas alcalinas. A TI necessita tambm 
     de uma bateria CR-1616 para a memria. As HP no precisam desta
     bateria, mas se voc retirar as pilhas, voc tem cerca de trs
     minutos para troc-las por pilhas novas antes que a memria se
     perca. Os cartes de RAM da HP48GX, entretanto, necessitam de
     uma bateria CR-1616 caso voc queira guard-los em um local que 
     no seja a prpria HP48GX. 

  7. Somente a GX aceita cartes plug in. A G no aceita.

  8. se voc est pensando em comprar uma HP para colar nas provas
     por ela ter recursos de infravermelho, esquea. O receptor de 
     infravermelho da HP tem alcance mximo de trs polegadas 
     (o transmissor tem alcance maior, da ordem de alguns ps, mas 
     de nada ajuda, a no ser que voc o use como controle remoto
     de sua TV, ou envie sinais a um dispositivo de infravermelho 
     conectado a uma fonte de corrente alternada, como o das 
     impressoras HP LaserJet 5.
     

  9. A conexo da calculadora com o PC (ou MAC) requer cabo e software
     adicional. Para a HP voc s precisa do cabo que pode ser feito 
     com peas de computadores (um DB-9 e um cabo de CD, que custam 
     ao todo quase 15 dlares). No  necessrio software adicional j
     que  possvel usar programas de comunicao de sua escolha.
     Para a TI voc precisa comprar um software e um cabo por preos 
     que variam de 60 a 80 dlares em algumas lojas ou fazer o download 
     grtis do software do site da TI e tentar fazer seu prprio cabo. 
     O mesmo tipo de "pacote" est disponvel na HP, mas ela tambm oferece
     ferramentas de programao e depurao (debug) por preos competitivos.

  10.
     A unidade de exibio para retroprojetores (overhead display) usada
     em projees est disponvel somente para a HP48GX porque a HP48G no 
     tem o slot de expanso para instalar o carto de interface necessrio.

  11.
     CBL  a abreviatura de Computer Based Laboratory. Foi criado pela
     TI e naturalmente no est disponvel na HP. Ele permite coletar 
     dados de fontes diversas (sons, temperatura) em intervalos definidos.
     Os dados podem ser ento analisados na calculadora. O CBL custa 
     aproximadamente 225 dlares. Observe que h um dispositivo 
     semelhante para a HP48 chamado ADCM-48 que  um conversor de 
     interface entrada/sada (I/O) e analgico-digital capaz de ler
     4 entradas analgicas e quatro entradas digitais.

  12.
     Observe que calculadoras com teclado QWERTY no so permitidas em exames
     SAT. As calculadoras da HP no possuem teclado QWERTY, mas podem ser
     conectadas a um computador e permitir que voc digite usando o teclado 
     do computador depois da instalao de um programa freeware como o que
     se encontra em 
     <ftp://ftp.cis.com/pub/hp48g/uploads/as-comm.zip>.

  13.
     o tamanho mximo de matrizes na HP48G  42x42. Na HP48GX 
      85x85, mas pode chegar a 25x125 se for adicionado carto de RAM.

  de: Bernard Parisse

  o Exibio com Retroprojetor:
    h modelos especiais para a TI; modelos standard so de baixa qualidade. 

  o  Memria: A TI92-II tem 198K de memria 
            (preo na Frana: 1890, em vez de 1390 francos)

  o  Processador: 68010 modificado, com 10MHz

  o  Geometria de Cabrini  muito lenta na TI. Os professores com que 
     falei dizem que nunca usam a TI quando se trata de Geometria de Cabrini.

  o  Computao Numrica: A HP ganha de longe da TI, principalmente em 
     lgebra Linear ( fatorao de matrizes autovalores e autovetores, etc.)

  o  Computao Simblica ( ou Algbrica):
     A TI bate a HP de longe, sem nenhum programa de matemtica adicional. 
     Eu instalei na TI os melhores programas da Internet, isto  Ntheory 
     (10K), para teoria numrica , Odeproj para equaes diferenciais 
     ordinrias (40K); isso foi tudo o que consegui, porque tenho uma 
     TI com 70 KB. Depois comparei a TI com a HP com os programas Alg48 
     e Erable instalados. A maior vantagem da TI-92  a velocidade,
     cerca de 5 a 10 vezes mais rpida que o Erable e cerca de 1 a 2 vezes
     mais rpida que o Alg48. O maior problema da HP  a falta de um programa
     para resolver limites. Alguns recursos de Alg48 e do Erable no esto
     disponveis na TI92.


  o  Fatorao de Inteiros e de polinmios (limitados a fatores menores 
     ou iguais a 65520 na TI92. Inteiros no podem ter mais que 614 
     dgitos na TI92)
     Por exemplo, a forma expandida de (x^4+x^3+1)*(x^4+x+1) no pode
     ser fatorada na TI

  o  Integrao: o algoritmo de Risch no est disponvel na TI,
     por exemplo, ela no consegue resolver a antiderivada de
     (1+2x^2)*exp(x^2)

  o  Sries de Taylor: Esta caracterstica provavelmente est disponvel 
     da mesma forma que na ROM da HP48, uma vez que a TI no consegue
     resolver sries como (sin(x)/(exp(x)-1)), em x=0, para ordens 
     superiores a 4.

  o  Autovalores/Autovetores/Matrizes de Jordan

  o  Sistemas de Equaes polinomiais (Base de Groebner)

  o  Equaes Diferenciais ordinrias s podem ser resolvidas com programas
     como o Odeproj, no h suporte para transformadas de Laplace ou
     Transformadas de Laplace inversas.

  o  Muitos programas internos da TI no so acessveis ao usurio
     final da TI-82, uma vez que o cdigo fonte de Alg48 e de Erable
     esto disponveis gratuitamente.

  o  Programao: Assembler est agora disponvel na TI, mas no h nada 
      semelhante a SysRPL. A linguagem residente pode ser comparada a uma
      linguagem em shell-script, com algumas limitaes por exemplo,
      quanto ao uso de programas em funes.

      Nota do tradutor:
      Em portugus usa-se "Arquivo em Lote" ou "batch File"
      como traduo prxima de "Shell-Script"

  2.14 Que  a Universal Font Library (UFL)?
   
  A Universal Font Library, ou UFL se abreviado,  um conjunto de bibliotecas,
  feitas para reduzir o excesso de fontes intercambiveis em grande parte de
  programas da HP48. A idia bsica  em vez de cada programa que contm sua
  prpria fonte (de substituio), as fontes so armazenadas em uma biblioteca
  central para economizar espao. Alm disso, a UFL vem com uma biblioteca de
  manuteno de fontes a "Font Maintenance Library (FMnt)".

  Se voc usa alguns dos programas da  Lista dos Melhores Programas, voc pode  
  achar que precisa ter uma biblioteca de UFL especial instalada para usar o  
  programa.  A UFL  mantida por  Andre Schoorl e  distribuda sob a licena
  pblica geral  do GNU ( GNU General Public License). Para mais informaes e
  para obter um "pacote",  veja <http://www.engr.uvic.ca/~aschoorl/ufl />.


  2.15 Quais so as melhores opes de editores?

  Se voc gosta de fontes pequenas, eu recomendo o TED, de Mika Heiskanen,  
  ou o MiniWriter de Jean-Yves Avenard.  Ambos usam a FNT1 da Universal  
  Font Library (UFL) e permitem personalizar fontes e economizar espao.

  O MiniWriter  pequeno e rpido, tem comandos como cortar, colar, copiar
  e localizar. Est disponvel no endereo: http://www.epita.fr/~avenar_j/

    
  O TED tem alguns recursos a mais, como um mapa de caracteres, entretanto 
  maior. O  TED  baseia-se no ED, que  o editor que vem com a biblioteca Jazz
  (Jazz library). A verso atualizada est disponvel no endereo:  
  <http://www.hut.fi/~mheiskan/>.

  Se voc prefere fonte de tamanho mdio eu recomendo o HP-Writer,
  de Paquot Christophe. Ele  pequeno, rpido, e usa a FNT2 da UFL.
  Seus recursos incluem cortar, colar e copiar bem como teclas de macro
  e suporte incorporado para teclas de User RPL. O HP-Writer s funciona 
  na  G/GX. A verso mais recente est disponvel no endereo:
  <ftp://ftp.cis.com/pub/hp48g/uploads/hpw13.zip>.

  Outros editores so:
  
  StringWriter, tambm de Jean-Yves Avenard.
  O StringWriter  uma biblioteca bem completa com muitas opes;
  
  O QED, escrito originalmente por Lutz Vieweg, que agora  mantido
  por Rick Grevelle.

  
  2.16 Existe alguma fonte de caracteres PC para a HP48?
  
  Sim, h vrias fontes nos Goodies Disks (veja o Apndice E),  
  como tambm algumas fontes TrueType disponvel no endereo:  
  <ftp://ftp.cis.com/pub/hp48g/uploads/hp48font.zip>


  2.17 O nmero de srie da HP48 est disponvel na memria?

  No, no h verso eletrnica para o nmero de srie da HP48.
  Isto aparentemente foi levado em conta pela equipe de projeto,  
  mas concluiu-se que o custo era muito maior que os benefcios.

  2.18 Qual o formato do nmero de srie da HP48?

  O nmero de srie da HP48  impresso na parte de trs da HP48,
  acima do compartimento das pilhas. H dois formatos diferentes de 
  nmeros de srie. O formato mais antigo era usado quando a HP48 foi
  lanada e continuou sendo usado at o inicio de 1997.
  O formato novo j era usado em palmtops da HP desde (aproximadamente)
  1993 e comeou ser usado nas calculadoras no incio de 1997.


  O Novo nmero de srie tem o seguinte formato: 

       ccywwnnnnn


     Onde:

     cc - lugar de fabricao (novo cdigo de duas letras)

     Os cdigos conhecidos so:
 
     o  SG = Singapura

     o  ID = Indonsia

     o  MY = Malsia

     y - ano de fabricao. Refere-se aos dois ltimos dgitos do ano.
     O nmero 7, por exemplo, refere-se a 1997.

     ww - semana de fabricao (01-53).

     nnnnn
        O nmero referente esta  semana. (a primeira unidade, na segunda-feira
         00001)

  Por exemplo, se voc tem um nmero de srie como SG72706543, ele corresponde 
   unidade nmero 6543 fabricada em Singapura, na vigsima stima semana de
  1997.

  O nmero de srie antigo tinha o formato:

       yywwMnnnnn

      Onde:

     yy - o ano em que a unidade foi fabricada. (some 1960 a este valor)

     ww - semana de fabricao (01-53).

     M - o lugar de fabricao; A, se fabricada na Amrica (EUA),
         S se em Singapura

     nnnnn
        O nmero referente a semana de fabricao (a primeira unidade,
        na segunda-feira  00001

  Por exemplo,o nmero de srie 3321S07509, refere-se a unidade nmero
  7509 fabricada em Singapura, na vigsima primeira semana de 1993. 




3.  Questes sobre verses da ROM

  3.1 O que as SX/GX tem que as S/G no tem?
     
     SX:
        A HP48 S  idntica a HP48 SX; excetuando-se que a HP48 S
        No tem duas entradas para expanso como a HP48 SX.
        Isso significa que a HP48 S no pode ter a memria expandida 
        e pode ter somente 32K de memria em vez dos 288Kb
        da HP48 SX (dois cartes de RAM de 128Kb).
        (De fato, ha outros fabricantes de cartes que possuem 
        256K ou 512K em um nico carto -- o acesso  por mecanismo tipo
        bancos de comutao (bank switching).)

     GX:
        A HP48 G  idntica a GX, exceto por duas diferenas.
        A GX tem duas entradas de expanso, e tambm tem memria residente de
        128 kB, enquanto a G tem apenas 32K.

        Se voc planeja usar sua calculadora intensamente, provavelmente vai  
        achar que 32K de memria no so o bastante. De fato,32k no so     
        suficientes para alguns dos melhores programas da HP48!

3.2 Qual  a diferena entre a HP48 G/GX e a S/SX?

  As calculadoras HP48 G/GX so , basicamente, um pouco mais rpidas ( 40%)
  que as verses da HP48 S e da HP48 SX , com mais recursos, tal como plotagem-3D 
  e interfaces.  Muitas das bibliotecas HP Solve Equation contidas em cartes so
  agora residentes. Veja o apndice B-1 para uma lista detalhada detalhada de 
  caractersticas da GX.

  Nota-se tambm que a HP48 G/GX  diferente da HP48 S/SX em muitos aspectos:

 1. A HP48 GX tem 128KB de RAM, enquanto a HP48 SX tem 32k.
   A HP48 G ainda tem 32KB RAM, entretanto.
   A HP48 G/GX tambm tem duas vezes mais ROM (512K), quando
   comparada com a HP48 S/SX  (256K).

 2. Muitos dos comandos internos da HP48 G/GX so diferentes, comparados 
  com os da HP48 S/SX.  Infelizmente, isso implica que programas feitos em 
  linguagem Assembly ou System RPL, que funcionavam na S/SX, no funcionam 
  na HP48 G/GX. Isto acontece para qualquer programa com acesso direto
   memria de exibio.


  3. A CPU da HP48 G/GX  roda a 4 MHz, em vez de 2 MHz como era a CPU da 
     HP48 S/SX . Contudo devido a vrios problemas(banco de memria, trocas
     etc.), o acrscimo de  velocidade da G/GX em relao a S/SX   menor que
     duas vezes. O Processamento de G/GX  aproximadamente 40% mais rpido.

  4. O conector de expanso 2 (slot 2) da HP48 GX pode dar acesso a 32 portas 
     (portas 2-33) por mecanismo tipo banco de comutao (bank switching).
      Cada porta  de 128KB, sendo possvel atingir um mximo de 4 MB com
      o conector de expanso 2 (slot 2).


 3.3 Como posso saber que verso de ROM possuo?

     GX:
        Digite "VERSION".
        Observe que este comando no faz parte de nenhuma tecla ou menu e 
        preciso faze-lo em separado.

        Digite #30794h SYSEVAL.
        Voc obter uma seqncia de caracteres do tipo: "HPHP48-x",
        onde x  a verso da ROM.
        Este comando  valido tanto para a SX quanto para a GX.

     SX:

        1.Ligue a calculadora (Pressione ON e solte).

        2. Pressione ON novamente e mantenha pressionado

        3. Enquanto a tecla ON estiver pressionada,
           pressione e mantenha pressionada a tecla "D"
           (a quarta tecla da primeira fila).

        4. Mantendo pressionada a tecla "D", solte a tecla ON.

        5. solte a tecla D. O visor ficar branco, exceto por trs
           linhas verticais ,uma no meio, uma  esquerda e outra  direita.

        6. Pressione  a tecla de backspace (a que tem escrito DROP e CLR)
           Uma string de dgitos deve aparecer na primeira linha
           visor (a minha mostra "705D9:1B8DA178E5A111B6" -- a tua deve
           ser diferente).

        7. Pressione e segure pressionada a tecla EVAL. Deve aparecer algo 
           como o descrito abaixo, onde o "?" representa a verso da ROM
           e  uma letra maiscula:
             Version HP48-?
             Copyright HP 1989

        8. Solte a tecla EVAL. Pressione ON aperte "C" (a terceira tecla 
           da primeira fila. Isto far com que a calculadora retorne a seu
           modo normal de operao, saindo do modo de verificao, acessado 
           por ON-D.


3.4 Quais as falhas que existem nas verses da HP48?
     

     Rom: A

     o  DEFINE arredonda nmeros em funes definidas pelo usurio se STD no
        estiver ativado.

     o  KGET quando executado para  um arquivo de tamanho zero
        de outra calculadora apaga a memria.

     o  NXEQ quando executado em modo grfico com a flag -3 (SYM desativada)
        pode sobrescrever a equao atual com um nmero.

     o  o ajuste do relgio para 24 horas causa erro no menu de alarmes,
        nos dgitos das unidades dos minutos.

     Roms: A-C

     o  INV retorna um resultado incorreto se usada uma matriz 8x8 ou maior.
        Para solucionar este problema divida a matriz identidade pela matriz
        que se deseja inverter.


     Roms: A-D

     o  Entrando-se com um nmero complexo na forma polar (A,< B)
        (onde <  o smbolo de angulo), retorna uma expresso de A e B
        que  incorreta.(A e B so trocados de posio de modo que A fica
        sendo o angulo e B a norma do nmero complexo.)
 

     o  Se o relgio estiver ativado durante a execuo do comando ARCHIVE via
        RS-232,  possvel(mas no 100% certo) que a memria da calculadora seja
        apagada. A soluo  desativar o relgio antes de fazer a transferncia.
        Se sua memria deveria ser apagada, voc ter que restabelecer os 
        contedos de memria do arquivo.     

     o  TRNC e RND aceitam uma tabela no nvel 2 e uma expresso simblica
        no nvel 1. Isso possibilita fazer uma tabela em forma simblica.
        Exemplo: [ 2 3 ] '7/8' RND retorna 'RND(UNKNOWN,7/8')

     Roms: A-E

     o  H uma falha no Equation Writer que foi corrigida na Reviso J da ROM. 
        Ver apndice C-1 para maiores informaes.

     Roms: E, J

     o  BEST FIT: ocorre um erro quando uma tabela bidimensional  armazenada
        em \GSDAT (SigmaDAT). Pressionando BESTFIT varias vezes aparecem vrios
        nmeros sem significado nos nveis da pilha.

     Rom: K

     o  primeira leva de HP48 G/GX; 
        Apresentam vrios problemas envolvendo portas.
        Por isso, a verso K da ROM s foi usada nas HP48G

     Roms: K, L, M, P

     o  XROOT falha quando usado em processamento de listas exceto se X=Y.
        No corrompe a memria.

        SOLUO: Preceda o XROOT, que vai usar uma lista, com SWAP 

     Rom: L

     o  Segunda leva de HP48 G/GX; corrigidas as falhas das portas.
        Esta verso da ROM  a verso da ROM presente nas 2000 calculadoras
        HP48GX vendidas na conferncia ASEE, a noventa  dlares cada.

     Roms: L, M

     o  A HP48 GX pode perder toda a memria de usurio quando:
        o relgio estiver ativado, um objeto de biblioteca for armazenado na 
        memria do usurio, um carto de RAM for inserido na porta 1 e
        incorporado com memria do usurio.
        Se as quatro condies forem satisfeitas simultaneamente e a calculadora 
        for ligada quando o relgio estiver sendo atualizado pelo sistema, pode
        ocorrer perda total da memria do usurio.
 

        Correo: Digite o seguinte na sua calculadora:

     << RCLF -> f << -40 CF OFF f STOF >> >> 91.3 ASN

        Ento acione o modo do Usurio (User Mode)

     o  Equation Writer/Character Picker: se o tamanho da equao  maior que o
        tamanho do visor, quando se ativa o Character Picker no Equation Writer,
        o contedo do visor fica truncado.

     o  Se voc armazena um objeto em uma porta maior que 1 enquanto tem um
        carto instalado no slot o criador do cdigo da seqncia fim-do-objeto
        (00000)  escrito na a porta 1 em vez de ser escrito na porta destino. 
        Isso far um aviso de 'Invalid Card Data' aparecer a cada vez que se
        liga a calculadora. Alm disso a memria da porta 1 (caso ainda seja
        possvel grav-la) ser corrompida. Uma soluo temporria  retirar
        o carto do slot 1 quando mudar o contedo do carto no slot.

2.  Contudo a melhor soluo  usar o STOFIX library
    (disponvel no GD 10 ou na HPCVBBS, aproximadamente 1KB).

     o TAIL: o comando TAIL retorna um erro para stings de tamanho simples.
             Isso foi corrigido para que este comando retorne uma string em
             branco, nas verses posteriores.
   
       Exemplos:

          "X" TAIL --> Error: Invalid Dimension (Rom M)

          "X" TAIL --> "" (Rom R)

     Rom: M

     o  Evaluando-se um objeto que contenha um operador do tipo (+, -, *,
        /, etc) como segundo ou subsequente caracter aparecer um EXTERNAL ou 
        um sistema binrio na pilha, bem como o objeto original. 

     Roms: L, M, P

     o  SigmaDAT: coloque um objeto que no seja matriz em \GSDAT (SigmaDAT),
       rode o comando grfico de STAT e edite \GSDAT. Isso d pane.

     o  XRECV falhara ou causar perda de memria se a quantidade de
        memria livre no for pelo menos duas vezes o tamanho do arquivo
        esperado.

        soluo: veja FXRECV no GD 9. O FXRECV no  necessrio para a verso R
        da ROM e ,de qualquer jeito, no roda bem na verso R.

     o  RREF no transforma matriz em Forma Reduzida corretamente 
        se a primeira coluna da matriz tiver somente elementos nulos (zeros).
        Tambm pode dar respostas incorretas em algum matrizes.

        A soluo desta falha  a coluna de zeros da matriz; isso pode ser feito
        usando o Matrix Writer, atravs de -COL no menu, ou atravs dos comandos:
        1 COL- DROP (para dar um drop na primeira coluna).
        Uma vez que a operao de excluso de uma fila da matriz no muda a
        coluna de zeros, voc j sabe com antecedncia que a referida coluna
        deve ser de zeros no resultado final.

Roms: L, M, P, R

     o  portnum: { dir ... var } RCL/EVAL falha se a o numero da porta for >= 2

     o  Falha na Converso da taxa de rotao para freqncia angular.
        Veja o Apndice C-2 para informaes completas.

     Roms: M, P, R

     o  Sucessivas execues de FFT ou IFFT podem causar perda de memria.
        O problema do warmstart (partida a quente) de FFT e IFFT  causado 
        por a CPU retornar  pilha sobrecargas durante o manuseio ininterrupto. 
        O problema s ocorre quando o argumento para FFT ou IFFT  uma matriz 
        MxN com  M>1 e N> 1. O caso de argumento de vetor no  afetado por este
        problema 

        Soluo: para avaliar o FFT de uma matriz sem risco de partida a quente
        (warmstart), amplie a matriz em seus vetores-linha usando - >ROW,
        compute o FFT de cada vetor-linha, guarde os resultados em uma matriz,
        use ROW ->, amplie a matriz em seus vetores-coluna usando - >COL,  
        compute o FFT de cada vetor-coluna, e finalmente guarde o resultado em
        uma matriz que usa COL ->.
        A no ser pela pouca preciso, este  o mesmo resultado obtido aplicando-
        se FFT na matriz original.
        Use o mesmo procedimento com FFT, substituindo-o por IFFT, para avaliar o
        IFFT de uma matriz.  

        Eis alguns exemplos de programas que implementam "Matriz FFT" e  
        "Matrix IFFT".

          MFFT     << ->ROW FFTLP ROW-> ->COL FFTLP COL-> >>
          MIFFT    << ->ROW IFFTLP ROW-> ->COL IFFTLP COL-> >>
          FFTLP    << -> n << 1 n START n ROLL FFT NEXT n >> >>
          IFFTLP   << -> n << 1 n START n ROLL IFFT NEXT n >> >>

     o  Equation Writer/Equation Library (falha na interao):

        Se voc escolher uma equao da biblioteca ( EQ LIB), executar o modo
        solver para aquela equao, entrar com um objeto algbrico na pilha,
        por exemplo ' X^2 ', e pressionar "seta para baixo" para ver o objeto
        algbrico no EquationWriter, o nome da equao aparecer no
        EquationWriter junto com o objeto algbrico no associado.

     Roms: M, P

     o  BESTFIT: Ocorre quando uma tabela de duas dimenses  armazenada no 
        \GSDAT (SigmaDAT).  Pressionando-se BESTFIT varias vezes pode ocorrer
        uma partida a quente (warmstart) bem como SigmaDAT pode ser apagada.

        Isso ocorre algumas vezes batendo-se pressionar repetidamente BESTFIT,
        apesar do contedo de \GSDAT. Esta falha pode tambm ser notada
        pressionando-se BESTFIT, no menu, rapidamente depois de pressionada
        outra tecla. Basta pressionar MODL e depois BESTKEY rapidamente para
        ocorrer a falha.

Rom: P

     o  PROOT: se voc colocar uma matriz de coeficientes na pilha e pressionar
        repetidamente PROOT provocar uma partida a quente (warmstart).


     Roms: A-R

     o  Falha no MatrixWriter: Acontece quando desativando e reativando
        quaisquer dos dois campos de movimento de direo. Se voc fizer isto,
        o campo de matriz ativo no se move como deveria. 
        Por exemplo: acione o Matrix Writer (verifique se  GOFORWARD est
        ativado). Digite [1] [ENTER]. O campo de matriz ativo  
        movimenta-se corretamente.  Desative GOFORWARD e  
        ative novamente.  Agora digite [2] [ENTER] [3] [ENTER].
        Os dgitos deveriam aparecer na mesma fila, mas eles no aparecem,
        porque depois que voc desativou e reativou o GOFORWARD, o  
        campo de matriz ativo deixa de se mover de como deveria.  

  3.5.  O que h de novo na reviso "J" da ROM (S/SX)?

  A reviso J da ROM tem a EQUATION WRITER mais rpida, bem como algumas falhas
  corrigidas. A rolagem de grficos tambm  mais rpida.

  Um "problema" e que com a reviso J da ROM  algumas partes da ROM
  que no foram documentadas foram alteradas, o que prejudicou programas
  que as usavam. Se voc possui uma reviso J da ROM, no ser possvel 
  rodar alguns programas mais antigos.

  3.6.  O que aconteceu com as verses G, H, I, O, e Q?

  Estas verses nunca chegaram ser liberadas ao pblico, ou foram omitidas.

  Eu recebi confirmao da existncia de uma  HP48 S com a reviso F da ROM.
  Isto leva a crer que a reviso F foi, de fato, liberada ao pblico,
  embora poucas devem ter sido produzidas antes que a reviso J saiu.

  3.7.  possvel atualizar minha HP48 S/SX?

  Quando as primeiras G/GX saram, a HP tinha um programa de negociao.
  Este programa j expirou. Voc pode ento tentar vender sua S/SX por 
  conta prpria ou tentar negociar com a Educalc. Contate a Educalc para
  maiores informaes. O nmero da Educalc esta no Apndice E-5.

  3.8.  possvel atualizar minha GX para a ltima verso da ROM?
 
  Que eu saiba, no  mais possvel. Havia um programa de negociao no
  inicio de 94, mas j expirou. Entre em contato o seguinte endereo para 
  maiores informaes:

       Hewlett-Packard Corporation
       Calculator Support
       1000 NE Circle Blvd
       Corvallis, OR 97330

       Fone: (541)-757-2004 opo 1

       

3.9 Qual  a ultima verso da ROM?


  o A Reviso R  a ultima verso da srie G/GX.

  o A Reviso J  a ultima verso da srie S/SX.


3.10 Por qu comprar uma S/SX ao invs de uma G/GX?


  Aqui esto as razes mais fortes para comprar uma S/SX em vez de uma G/GX:
 (obrigado aos colaboradores)

  1. Pode ser um pouco mais barata tendo apenas 32K de RAM.

  2. No  obsoleta.

  3.  um pouco mais lenta. E dai?

  4. Voc nem sempre precisa de muitas as equaes inteis, recursos grficos
     funes matemticas ou cientficas

  5. Se voc danifica-la ira perder menos dinheiro

  6. Voc gosta de descobrir quanto pode gravar em 32K de RAM.

  7. Voc prefere transferencias mais lentas, usando Kermit em vez de X-Modem.

  8. Voc quer ser capaz de fazer uso de todos aquelas listas de SYSEVAL 
     para a SX

  9. Voc prefere ter ,no mximo, 3 portas disponveis. 33  ridculo!

  10.
     Uma vez que ela no possui grande nmero de equaes embutidas tem menor
     probabilidade de ser proibida em provas e exames.

  11.
     Somente os novatos e os principiantes precisam de caixas de dilogo e
     listas de escolha.



4.  Questes sobre o Sistema Operacional e Uso da HP

  4.1.  Como achar a checagem da soma (checksum) de um objeto?

  Muitos documentos, incluindo esta FAQ, fazem referncia a checagem da soma 
  ou "checksum" de um objeto. Este  um resultado binrio de 16-bit
  de um clculo de CRC (cycling redundance check) do contedo de um objeto.
  Este binrio  por hiptese nico, com s uma chance em  65536 de haver duas 
  checksum iguais para dois objetos diferentes.
  Isto permite distinguir programas que parecem o mesmo mas podem 
  ser bem diferentes (at mesmo se o tamanho deles for o mesmo). 
  A "checksum" tambm  utilizada para se verificar se as transferncias 
  de arquivos foram feitas corretamente.

  Voc pode achar a checksum de um objeto usando o comando de BYTES.   
  Ele retorna dois resultados - o tamanho do objeto, em bytes,
  no nvel 1 e a checksum no nvel dois. Note que enquanto a checksum 
  de um nome de varivel  igual a checksum do prprio objeto, os tamanhos 
  sero diferentes de  4.5 bytes + o tamanho do nome da varivel.  
  
  Em casos raros a checksum de dois objetos pode se a mesma, at mesmo se os  
  objetos forem diferentes. Isto se deve  natureza limitada da funo checksum
  da HP48.  Voc pode usar comando SAME nestes casos.


 4.2 Eu digitei RULES em minha G/GX e obtive palavras cruzadas!
 
  De: Joe Horn

  Muitos programas comerciais (como o Windows) tem "telas ocultas"
  semelhantes que trazem os nomes dos componentes da equipe de projeto.
  Por elas serem bem  sugestivas e tambm estarem muito bem escondidas so
  chamadas de "ovos de pscoa" ou como em Ingls, "Easter eggs".
  
  O comando RULES da G/GX  um exemplo tpico.

  Experimente usar o comando RULES.  Voc ver os seguinte nomes:

  /----------------------\
  |            M G       |
  |      P   DIANA       |
  |    CHARLIE X B     D |
  | BILL U   N  TED    A |
  | O  A L   N    ALCUIN |
  | B  I    JIM   V      |
  |  RON     S    E      |
  \----------------------/

  ALCUIN era o nome de cdigo interno da HP, para a HP48 G, durante o  
  desenvolvimento, porque Alcuin era o professor de Carlos Magno e
  "Charlemagne" (Carlos Magno, em Ingls), como sabemos, era o nome cdigo
  da HP48 SX.


  Os outros nomes do "Ovo de Pscoa" so:

  o  BILL Wickes (processamento de listas; "Pai da RPL")

  o  CHARLIE Patton (Sistema operacional RPL)

  o  TED Beers (loop de sadia parametrizado; pilha interativa (interactive
     stack); sistema de teclas; responsvel pelo visor de alto nvel;
     entrada de dados

  o  DIANA Byrne (gerente de projeto; plotagem; grficos)

  o  GABE Eisenstein (Equation Writer)

  o  BOB Worsley (I/O - entrada e sadia)

  o  PAUL McClellan (unidades; matemtica)

  o  CLAIN Anderson (gerente de produto; marketing)

  o  DENNIS York (gerente)

  o  JIM Donnelly (EQ LIB; processamento de listas; varivel tipo "tic logic";
     suporte de desenvolvimento)

  o  MAX Jones (sistema de menu; edio)

  o  DAVE Arnett (hardware)

  o  DAN Coffin (manuais)

  o  RON Brooks (marketing)



 4.3 Por qu minha HP48, de vez em quando, "trava" por um momento?

 A HP48 tm que fazer em muitos casos "coleo de lixo" para liberar memria
 no utilizada; e  esta  "coleo de lixo" que faz a HP parar por um momento.
  na "coleo  de  Lixo" que a HP48  procura por objetos que j no so mais
 utilizados.

 Usar menos nveis da pilha deve fazer, por pressuposto, a procura na
 coleo de lixo andar mais rpido.

 O modo mais fcil de criar uma coleo de lixo  dar um MEM DROP.  
 Caso contrrio voc pode usar #05F42h SYSEVAL ou o comando GARBAGE, de SysRPL


 4.4 O que fazer se minha HP travar?

  o  NOTA: Se voc tiver um manual da GX, leia as instrues sobre inicio
     de operaes nas pginas 5-16 deste manual, na sees "Special Memory
     Operations" e "Testing Calculator Operation", na pgina A-9.

  o  NOTA: na maioria das vezes a HP no deve travar.
     Algumas verses da G/GX fazem isso devido a falhas. Naturalmente,
     depende do programa que est sendo executado, pode parecer que travou,
     mas pressionando-se a tecla "ON" geralmente se interrompe a execuo do
     que a HP est fazendo. Ela "realmente" trava, em geral, por falhas em
     programas feitos em Assembly ou SysRPL e tambm  possvel que isso
     ocorra se o contedo da memria da sua HP48 tenha sido danificado.
     Pode Ter sido destrudo, terminado, apagado, etc.

  1. Primeiro, verifique se as pilhas esto instaladas corretamente.

  2. Depois, pressione a tecla "ON" varias vezes RAPIDAMENTE.

     A palavra chave aqui  "RAPIDAMENTE".  possvel escrever um programa
     que s pode ser interrompido em um intervalo de tempo muito curto  
     e ento tem que se pressionar [ON] algumas vezes, muito rapidamente, para  
     interromper o programa.  Se a calculadora no responder em aproximadamente  
     dez segundos, v para o prximo passo.

  3. Pressione "ON-+" algumas vezes, para verificar se o ajuste de intensidade
     do contraste do visor esta na posio mnima. Aqui, "ON-+" significa:

  o  Pressione e mantenha pressionada a tecla "ON".

  o  Pressione e solte a tecla "+", ENQUANTO MANTM PRESSIONADO A TECLA "ON" .

  o  Solte a tecla "ON".

  4. se isso no der resultado, o prximo passo a tentar  ON-C.
     Esta  uma partida a quente ("warm-start") ou "system halt".
     Note que isso vai apagar o contedo da pilha.
     Aqui "ON-C" significa:

  o  Pressione e segure pressionada a tecla "ON".

  o  Pressione e solte a tecla "C", ENQUANTO MENTM PRESSIONADA A TECLA "ON".

  o  Solte a tecla "ON".

  5. Se mesmo assim no funcionar,  possvel que a HP no esteja respondendo
     porque no est aceitando entrada de dados via teclado. Ento  possvel
     executar um "system halt" ( parada de sistema) sem o teclado usando o reset.
     O reset est escondido debaixo de um dos dois ps de borracha localizados
     na parte de trs da calculadora. Ele est localizado debaixo de uma das
     duas borrachinhas, prximo ao dispositivo de infravermelho.
     A posio do reset (sob uma da borrachinhas) varia de calculadora para
     calculadora. Se voc retirar a borrachinha, voc vai ver que h um pequeno
     orifcio em cada lugar de onde voc tirou a borrachinha. 
     O reset, est localizado no orifcio em que se v a letra "R".
     Uma vez localizado o reset, insira com cuidado, um clipe de papel
     no orifcio, espere um segundo e retire-o.

  6. A prxima coisa a tentar  resetar toda a memria.
     Dependendo do estado de sua calculadora, isto pode ou no apagar
     o contedo da memria da sua calculadora. Pelo menos, se a memria
     no for apagada, o contedo do diretrio HOME ser provavelmente
     transferido para um novo subdiretrio do HOME (o HOME estar vazio,
     contendo apenas este novo diretrio); Voc ter que transferir os 
     arquivos pro HOME, manualmente. Para executar o reset total de memria,
     pressione ON-A-F.

     Isto :

  o Pressione e segure pressionada a tecla "ON".

  o Pressione e segure pressionada a tecla "A", ENQUANTO MANTM 
    A TECLA "ON" PRESSIONADA.

  o Pressione e segure pressionada a tecla "F", ENQUANTO MANTM 
    AS TECLAS "ON" E "A"  PRESSIONADAS

  o  solte todas as teclas.

  o  Logo depois a calculadora vai pedir a voc se voc quer recuperar
     a memria. Responda sim, pressionando "YES". Note que isso pode levar
     algum tempo. Se voc responder no, pressionando "NO", toda a memria 
     ser apagada e, consequentemente, todo o contedo da memria perdido.


  7. Se isso falhar, voc ainda pode induzir um reset total de memria  
     retirando as pilhas e pressionando "ON" dezenas de vezes. Isto drenar 
     a energia do capacitor que armazena energia, e voc dever ter um 
     "Try to Recover Memory? se voc pressionou "ON" o suficiente para
     resetar a calculadora. Voc deve tentar este mtodo antes do prximo passo.

  8. ADVERTNCIA: o prximo mtodo  ALTAMENTE no recomendado!
     Danos permanentes na sua HP podem ocorrer se voc tentar fazer isto.
     Voc pde queimar o par de diodos que protegem a HP.
     Voc foi avisado!
     
     Se sua HP48 no responder a nenhuma das tentativas acima descritas,
     voc pode tentar inverter a polaridade de 2 das 3 pilhas MUITO RAPIDAMENTE,  
     pressionar a tecla ON e recolocar as pilhas na posio correta.    
     Sua  HP deve exibir a mensagem "Try to Recover Memory?".
     Mesmo invertendo s 2 das 3 pilhas isto  muito perigoso, mas  mais 
     seguro que inverter as 3 pilhas.

     Observe que simplesmente curto circuitar os terminais das pilhas no 
     suficiente para drenar os capacitores de armazenamento.  H diodos entre
     os terminais das pilhas e o capacitor  que evitam entrada de corrente no
     sentido inverso.

     Este mtodo aparentemente drena os capacitores e reverte a carga fazendo
     a corrente fluir atravs da "proteo parasita", devida aos diodos, em 
     vrios chips CMOS.


  9. Se todos os mtodos acima falharem, ou se voc decidir no tentar o ltimo 
     passo contate a assistncia tcnica da Hewlett Packard.


  4.5 Minha HP48 parece demorar muito para ligar e desligar.
     

  A principal causa disso so os cartes de RAM/ROM e as bibliotecas.
  Quando voc liga a calculadora, ela verifica a RAM (quanto mais memria, mais
  vai demorar) e faz tambm uma checagem para ver se alguma biblioteca
  precisa ser instalada.

  Um grande nmero de alarmes programados tambm pode fazer a HP demorar.


4.6 Quais so as possveis combinaes da tecla ON com as outras as  teclas? 

     de Dave Arnett:

     ON 
     em muitos casos, este comando leva ao ambiente da pilha.

     ON+A+F
         Este  o Coldstart (partida a frio) manual. Ele interrompe quase todo 
         o tipo de programa e lhe oferece a opo de "Try to recover memory?".
         Note que este  um dos seus ltimos recursos quando ela travar, ento
         no tente fazer isso em sua maquina a menos que queira apagar a memria.


     ON+B
        Este  o "EPA!" para os cdigos de ON + teclas. Para muitas combinaes
        da tecla ON ele cancela as operaes to longo voc pressione a 
        tecla B antes de largar a tecla ON.  Tente fazer isso algum dia,
        se voc deve, s voc poder dizer. Isto pode ser um "salva-vidas"
        em caso de um ON+A+F; ou mesmo diante de um "ON" acidentalmente 
        pressionando durante uma plotagem grfica.
       
     ON+C
        Inicia uma partida a quente.
        Voc vai perder o contedo da pilha e as figuras (PICT) do buffer, 
        mas ele possibilita voc sair de um programa travado sem perder memria.

     ON+D
       Inicia o modo de teste interativo. Faa um back up da memria e tente
       este comando. Encerre este modo de teste com  ON+C.
       Veja o prximo teste; questione todos os testes apresentados aqui.

     ON+E
        Inicia o auto-teste. Montono depois de uns 5 minutos; mantm-se 
        em um intervalo de tempo confivel. Pode ser cancelado com ON + C.

     ON+4
        Cancela alarmes repetitivos.

     ON+1
        Esvaziador de tela

     ON+'+' and ON+'-'
        Ajuste do contraste do visor.

     ON+SPC
        Inicia Modo de Coma e apaga o Warm Start Log. Em modo de Coma 
        toda a atividade de contagem  interrompida.  O consumo de corrente 
        das pilhas  em torno de alguns nano-amperes [nA] necessrios para
        manter o contedo da RAM. O Warm Start Log  quase uma rea  prova
        de balas da memria, que mantm o registro dos ltimos quatro eventos
        perigosos. Verifique este Coldstart (partida a frio). O warm Start Log
         apagado por ON + SPC. Utilize o modo de coma se voc quiser apagar o
        Warm Start Log ou se voc pretende estudar cura atravs de cristais, no
        Tibet, por alguns anos e manter na memria sua verso pirata do Tetris 
        ou se voc tem pouca sorte. Saia do modo de coma pressionando ON 
       (difcil lembrar, hein?). Ao sair do modo de coma o contedo dos nveis
        da pilha sero apagados. 

        Duas notas sobre o modo de coma. Primeiro, no vou tentar listar os
        cdigos de WSLOG.  Sinto muito! Segundo, se sua maquina estiver ligada 
        e voc retirar as pilhas a calculadora vai entrar no modo de coma a fim
        de economizar energia. O WSLOG no ser apagado. Em vez disso voc
        encontrar l um cdigo de entrada "1". Algumas pessoas so paranicas e
        querem entrar no modo de coma quando trocam as pilhas; seria necessrio
        fazer isso se eles fossem chamados de repente pelo Primeiro Ministro e
        no voltassem para terminar a troca das pilhas durante meia hora.
        Se voc  um desses... devo dizer, suponho?  No, isso seria
        anti-profissional, ento eu recomendo que se use ON+SPC, em lugar do
        mtodo kamikaze que retira as pilhas com a maquina funcionando.
        Eu prefiro, desligar a mquina, de acordo com o que diz o manual.  

        Agora uma estria de coma... Durante o desenvolvimento da G/GX 
        eu mantinha um pequeno nmero de unidades nas quais eu mudava o os
        chips de ROM assim que outros saiam no mercado. Assim era como pessoas 
        como Bill Wickes e Jim Donnelly podiam ter um hardware real para testes
        em vez de apenas EPROM, que alguns de vocs j devem ter visto.
        Nos sempre fazamos back up de tudo o que era importante antes de fazer
        isso. Mas eu tinha por hbito usar ON+SPC antes de abrir a calculadora.
        Em mais da metade das vezes eu podia trocar as pilhas, abrir a
        caixa, dessoldar o chip de ROM, soldar o novo chip e remontar a
        maquina com toda a RAM intacta! Quando eu pressionava ON no aparecia 
        "Try to Recover Memory?". Muito bom, no? As pessoas que colocaram
        este comando na calculadora certamente no estavam em coma.


  4.7  Quais so os tipos interativos de auto-teste?

  Pressionando-se ON-D d-se inicio as funes de auto-teste da HP48.
  Quando voc pressiona ON-D a HP emitir um bip e voc ver trs linhas
  verticais. Uma de cada lado do visor e uma no meio.
  Voc pode sair do modo de teste pressionando ON-C.


   Os testes so os seguintes:

     [A]
        Mostra a velocidade da CPU

     [B]
        Teste de LCD.
        Pressione Enter para rodar a verificao do teste

     [C]
        Teste da ROM
     [D]
        Teste da RAM

     [E]
        Teste do teclado.  Comea com [A], pressiona-se todas as teclas em ordem,
        da esquerda para a direita, de cima para baixo.
        Se tudo estiver funcionando bem a HP exibir a mensagem: "KBD1 OK".

     [F]
        teste parcial do teclado

     [G]
        Teste ESD . As condies das pilhas so mostradas por barras.

     [H]
        teste de UART (ou teste de "loop-back")

     [I]
        teste de UART

     [J]
        Diz se os cartes esto conectados.
        Pressione qualquer tecla varias vezes.
     [K]
        Testa os cartes de RAM nas portas

     [L]
        visor em branco

     [M]
        Envia a hora do sistema pela porta IR

     [N]
        Recebe a hora do sistema pela porta IR
        (tem uma outra HP enviando)

     [O]
        teste de IR loop-back (IRLB) 

     [P]
       teste de IR UART echo

     [S]
        Mostra o teste de inicio da contagem dos tempos ou "start time"

     [T]
        Mostra o teste de falha de horrio

     [U V W X Y Z]
        Teste de Looping (= ON E)

     [ENTER]
        Inicia o teste de tempo

     [DEL]
        Sumario dos testes

     [BACKSPACE]
     Entra a varredura de memria (SX somente)

  Quando a HP est no modo de teste (ON-D ou ON-E), os resultados dos testes que
  so mostrados na tela tambm so mandados pela porta serial a 9600 baud,
  8 bits, sem paridade, 1 stop bit. Isso parece no ser afetado por definies
  de IOPAR, PRTPAR, ou pelo sistema de flags. Eu suponho que isso  foi includo
  para realizao de testes pelo fabricante. Isso no explica, entretanto porque
  a seta anunciadora de I/O pisca durante o auto teste.


  4.8  No sou capaz de utilizar toda a memria RAM da HP48!

   As calculadoras  HP48 S/SX/G tm 32K de memria e as GX 128K.
   Porm nem toda a  memria est disponvel. O sistema operacional 
   usa memria para manter variveis de sistema, flags, fontes, ltimos
   comandos da pilha, ltimos argumentos, ltimos menus e assim por diante.
   Tambm pode ser por causa de um dos itens a seguir.

   1. Habilitar o uso de LAST STACK, LAST ARG, LAST CMD, etc. requer memria
   RAM extra, pois a calculadora tem que manter o contedo da ltima pilha,
   argumentos, comandos, etc. Isto  em especial muito importante com os LTIMOS
   ARGUMENTOS DA PILHA (LAST STACK), se voc tem muito contedo nos nveis da
   pilha, pois a HP48 precisa manter muita informao na memria para recriar
   o contedo da pilha depois de cada operao.  Voc pode apagar estas variveis
   pressionando ON-C (mas isso tambm apagar o contedo dos nveis da pilha, 
   os grficos (PICT), etc.

  2. De William Wickes, um membro do "HP48 Team": Aqui est um candidato
     para "a maneira  mais obscura de usar a memria na HP48 SX ".  
     Quando um programa executa DOERR com uma string como argumento, a string,  
     e consequentemente o programa, se a string estiver dentro do programa,  
      tida como referencia por causa do comando ERRM.  Assim se voc apagar  o
     programa, a memria usada pelo programa no  redefinida at que a string
     de referncia de ERRM for atualizada com uma nova string. Se a string
     estiver em uma porta, voc ter um erro de objeto em uso se tentar apagar  
     a biblioteca ou o objeto de back up que contm a string.  Uma parada de
     sistema (HALT) antes de executar um PURGE no ajudar a menos que o objeto
     esteja na porta 1 ou na porta 2 (isso redefinir a memria retida para um
     objeto j apagado mas ainda associado) . Para objetos da porta 0, a nica
     maneira de "quebrar" a referncia  executar DOERR novamente com uma nova
     string. 

  3. Ocasionalmente, eu tive problemas com bibliotecas que desaparecem, mas  
     que ainda ficam na memria.  Eu achei que um "ON-A-F" poderia fazer as 
     bibliotecas reaparecerem. Se voc ainda no pode levar em conta isso
     para uma grande quantidade de memria, eu sugiro um reset de hardware,
     depois de fazer um back up da memria.

4.9 Quais so os melhores mtodos para instalar e desinstalar bibliotecas (LIBS)?

  Instalando uma biblioteca:

  1. Transfira-a para uma varivel da calculadora.

  2. Coloque-a no nvel 1 da pilha.

  3. Digite o nmero da porta em que voc quer armazenar a LIB.
     Zero  o correto se voc no tem cartes de expanso.

  4. Pressione STO para armazenar a LIB naquela porta.

  5. Desligue e depois ligue a calculadora ou pressione  ON-C,
     para concluir a instalao da LIB.

  Algumas vezes voc precisa apagar a varivel da LIB antes de armazen-la
  na memria. Veja a questo a seguir para mais informaes.

  Se voc tem a FXRECV instalada: apenas digite o numero da porta, pressione
  FXRECV e a LIB ser armazenada na porta definida. Tudo o que  preciso fazer
   desligar e depois ligar a calculadora para completar a instalao.


  Para apagar uma LIB:

  Digamos que voc tenha a LIB 1234 que voc precisa apagar, na porta 0 (zero).

  1. V ao diretrio em que a LIB esta associada.  Em muitos casos  o HOME.

  2. Digite :0: 1234

  3. Pressione [ENTER] ou digite DUP

  4. Digite DETACH

  5. Digite PURGE

  Se isso no funcionar, haver uma mensagem dizendo que a LIB ainda est
  na memria. Pressione ON-C, e tente de novo.


  4.10 Como instalar bibliotecas (LIBS) grandes?

  Se voc transferir com sucesso uma biblioteca para sua HP e  tentar
  armazena-la em um porta voc pode ter uma mensagem de "Insufficient Memory".
  Isto  porque a sua HP est tentando para fazer uma cpia da biblioteca para
  armazenar na porta, mas no tem memria suficiente para faz-lo. Isso acontece
  geralmente na HP48 S/SX/G porque elas tem somente 32K de memria.

  A soluo  colocar a biblioteca na pilha e ento apagar a  
  varivel original que contm a biblioteca. Assim, a nica cpia da 
  biblioteca que existe est na pilha.  Ento voc pode armazenar  
  a biblioteca normalmente em uma porta.  Este mtodo evita que se 
  tenham duas cpias idnticas da biblioteca na memria (ao mesmo tempo).


  Por exemplo, digamos que voc tem uma biblioteca 'LIB' e quer armazen-la
  na porta  0. Faa o seguinte:

  o  V para o diretrio que contem 'LIB'

  o  Ponha a biblioteca na pilha: 'LIB' RCL

  o  Apague a biblioteca original da memria: 'LIB' PURGE

  o  Entre o numero da porta, para armazenar a biblioteca : 0

  o  Pressione STO

  Para o problema inverso - transferncia de bibliotecas grandes voc pode 
  seguir o procedimento inverso. Isto , ponha o objeto da porta na pilha,
  apague o objeto original da porta, armazene-o em uma varivel e depois
  transfira-o.


  Como alternativa, se a biblioteca estiver em uma porta no convertida,
  isto , 0/1/2 na SX ou 0/1 na GX, voc pode usar o programa abaixo,
  sugerido por Dan Kirkland:

       \<< -> lib \<< 'lib' SEND \>> \>>

  Isto no requer uma copia da biblioteca e evita todas as complicaes 
  que se tem ao tentar apagar a biblioteca e tentar reinstal-la. 

 4.11 Por que (1/3)*3  igual a  0.999999999999?

 Isto se deve ao formato como os nmeros so representados em computadoras
 e calculadoras. H infinitos nmeros, como "1/3" e "Pi", que no podem 
 ser representados internamente  (sua representao decimal  infinita e
 freqentemente no podem ser representados como frao, como  o caso de "Pi").
 Por conseqncia, alguns clculos que usam estes nmeros esto sujeitos a erros
 de preciso.  

 4.12 Por que minha HP48 retorna 1 como resultado de 0 na potncia 0 ?

 Alguns sugerem que 0^0 seja definido como 1, outros que seja uma forma 
 indeterminada. Os matemticos da HP decidiram usar esta definio.
 Aqui esto algumas informaes mais concretas, obtidas do Sci.Math-FAQ:

     Questo:
        O que  0^0 ?

     Resposta:
        De acordo com os livros de clculo, 0^0  uma "forma indeterminada".
        Quando calcular um limite da forma 0^0, voc precisa saber que 
        limites desta forma so chamados de "limite de forma indeterminada",  
        e que  preciso usar uma tcnica especial, como a Regra de L'Hopital  
        para resolver este tipo de limite. De outra forma, 0^0=1 parece ser a
        forma mais til para 0^0. Esta conveno nos permite estender definies
        em reas diferentes da Matemtica que caso contrrio requerem que se   
        trate o zero como um caso especial. Note que 0^0  uma descontinuidade 
        da funo X^Y.

 
          Rotando & Korn mostram que se f e g so funes que  
        "desaparecem" na origem e so analticas em 0 (infinitamente  
        diferencivel no  suficiente), ento f(x)^g(x) se aproxima de 1  
        quando x tende a zero pela direita.  
  
        De  Concrete Mathematics p.162 (R. Graham, D. Knuth, O. Patashnik):  
  
        " Alguns livros trazem a expresso 0^0 como indefinida, porque as  
        funes x^0 e 0^x tm limite diferentes quando x tende a zero.
        Mas isto  um engano.  Ns temos que definir:  
  
        x^0 = 1 para todo  x,

        se o Teorema Binomial  vlido quando x=0, y=0, e/ou x=-y
        O teorema  muito importante ser arbitrariamente restringido!
        Ao contrrio, a funo 0^x  de pouca importncia ".

        Publicado por Addison-Wesley, Segunda edio Dezembro de 1988.

        Referncias Bibliogrficas:
        H. E. Vaughan, The expression '0^0', Mathematics Teacher 63
        (1970), pginas 111-112.

        Louis M. Rotando & Henry Korn, "The Indeterminate Form 0^0",
        Mathematics Magazine, Vol. 50, No. 1 (Janeiro 1977), pag. 41-42.

        L.J. Paige, A note on indeterminate forms, American Mathematical
        Monthly, 61 (1954), 189-190; reimpresso na Mathematical
        Association of America's 1969 volume, Selected Papers on
        Calculus, pginas 210-211.

 4.13 Que  RPN?

 Nota do tradutor: 
 RPN vem do Ingls: Reverse Polish Notation 

 Jan Lukasiewicz escreveu um livro sobre lgica formal em 1951 que mostrava 
 como expresses matemticas podiam ser escritas sem o uso de parnteses
 colocando-se os operadores antes (Notao Polonesa) ou depois dos
 operadores (Notao Polonesa Invertida).
  
 Por exemplo, a seguinte expresso:

       (4 + 5) * 6

  pode ser expressa em RPN como:

  4 5 + 6 *
  6 4 5 + *

  A Notao Polonesa  tambm conhecida como notao prefixada e a
  Notao Polonesa Invertida como notao posfixada.

  
  4.14.  Porque a HP usou a RPN em suas calculadoras?

  Nos dias que se seguiram ao livro de Lukasiewiczk, cientistas da
  Computao perceberam que RPN ou notao posfixada era muito eficiente
  para a matemtica computacional.
  Como a notao posfixada  lida da esquerda para direita os operadores so
  simplesmente colocados em uma forma ltimo a entrar, primeiro a sair 
  (last-in, first-out ou LIFO se abreviado) e os operadores podem ento
  ser aplicados aos operandos. Ao contrrio, expresses com parnteses e
  precedentes (notao infixada) exigem que os operadores sejam colocados 
  em algum ponto depois. Ento os compiladores em quase todos os modernos
  computadores convertem expresses em RPN para execuo. (de fato alguns
  fabricantes projetaram seus computadores baseados na notao posfixada.)

  Na poca que a HP-35 foi lanada, outras calculadoras portteis usavam 
  um modelo algbrico parcial.  Isso significava que elas podiam operar com
  expresses simples tal como 4+5, mas no podiam operar com expresses que
  envolvessem parnteses ou precedentes algbricos. A tecnologia da poca no
  permitiu compiladores algbricos mais completos em calculadoras portteis.

  A RPN permitiu  HP produzir uma calculadora de bolso que poderia operar com  
  expresses arbitrrias que usavam a tecnologia disponvel na poca.
  Para muitos, aprender uma nova forma de entrada de dados era um preo pequeno
  a pagar a fim de poder operar e evaluar expresses arbitrrias em uma 
  calculadora. Quando a tecnologia capaz de produzir compiladores algbricos
  pude ser colocadas em uma calculadora de bolso, a maioria dos usurios de RPN
  j  havia decidido que a RPN era mais eficiente e consistente tanto para o
  usurio como para a para a calculadora.  Tambm, porque sub-expresses so
  evaluadas da maneira que so "entradas" na calculadora; erros de entrada so
  mais fceis de serem notados quando se usa RPN.

  Outra vantagem da RPN  compatibilidade entre mquinas. Os primeiros modelos 
  tinham diferentes limite quanto a complexidade das expresses que poderiam
  ser operadas. Por exemplo, catlogos da TI dos ltimos anos da dcada de 70
  diziam com quantos nveis de parnteses e operaes pendentes cada modelo 
  poderia operar.  At mesmo hoje se voc a usar uma calculadora algbrica,
  voc precisa pelo menos saber como a expresso algbrica  realmente .  
  Por exemplo, algumas mudanas de RPN para operadores unrios (i.e. 5 SIN em
  vez de SIN(5)); e algumas calculadoras algbricas no  possvel entrar uma
  expresso como a abaixo diretamente:


        4+5
       -----
        6+7


 4.15 H alguma alternativa para a RPN?

   Muitas pessoas no conseguem se acostumar com o uso dos nveis da pilha
   para  fazer clculos.  Uma alternativa simples  colocar a equao entre
   apstrofos, tal como  ' 8+10*3 ' e usar EVAL como tecla de igual.
   Desta forma voc  pode trabalhar com expresses numricas da forma que 
   as escreve no papel.

 
4.16 Porque tenho resultados inesperados ao somar temperaturas?

  Exemplo: Ao somar duas temperaturas: 34 F e 11 F, e eu obtenho
  como resultado 504.67 F. Por que eu no obtenho 45 F?  
  
  Isto s acontece com a S/SX.  Este comportamento foi mudado na G/GX.  
  Na G/GX, somando-se 34 F e 11 F resultar 45 F, usando-se TINC e TDELTA.
  Porm, a G/GX s somar ou subtrair temperaturas se as unidades forem as
  mesmas; haver erro se no forem as mesmas. 

  Se as unidades associadas ao nmero forem de uma s grandeza de temperatura e
  nada mais, as operaes so feitas usando-se uma escala absoluta de temperatura
  (relativa ao zero absoluto). Se as unidades se referem a uma temperatura e
  qualquer outra coisa, como graus/minutos, a operao no ser  feita usando
  uma escala de temperatura absoluta.
 
  Tambm no tem sentido fsico para somar duas temperaturas.  Voc  
  no pode somar uma xcara de gua a 20 graus C com uma xcara de gua a 30  
  graus C e obter duas xcaras de gua a 50 graus C.

 
4.17 Como posso somar as unidades que desejar? Para que serve o " 1_ "?

   Nota: algumas edies mais antigas do manual da serie G/GX  tem informaes
   sobre este tpico.

   Outra caracterstica  a unidade genrica, 1_?. Parece ser uma unidade
   genrica, a fim de permitir criar novas unidades, que no se baseiam nas 
   unidades incorporadas. Voc pode usar isto, por exemplo, para criar um fator
   de converso de moedas ou de bits em bytes.  Antes de voc criar algo,
   confira os sites de FTP para ver o que outros j fizeram.
  
o  Unidades do usurio podem ser definidas criando-se uma varivel
   de qualquer nome (o nome da nova unidade) na qual voc armazena
   sua definio em termos de outras unidades,
   por exemplo 2_mph 'passeio' STO; 
   voc tambm pode usar outra unidade de usurio em uma definio, 
   por exemplo 3_stroll 'correr' STO.

o  voc pode usar o novo nome da unidade em qualquer menu do usurio da mesma
   forma que qualquer outra unidade incorporada.
   Por exemplo, { 1_passeio 1_correr ... } TMENU

       Aqui est um exemplo. Converta este programa usando ASC\\-> e salve-o
       Com o nome de 'sample'.

       "69A20FF78E000000005046F6E6574750ADA209C2A2C2A2070000F368B01B2130
       E20005046F6A756E650ADA20339201000000000000210C2A20F000046F6E6574
       768B01B2130640005086F6D6562750ADA20339200000000000000510C2A20F00
       0046F6E65747C2A20B0000D696E686B0168B01B2130B5000303435453047A204
       7A20C2A20F000046F6E65747ADA209C2A2C2A20F000046F6E6574768B01B2130
       B213047A20C2A20F000046F6A756E6ADA209C2A2C2A20F000046F6A756E668B0
       1B2130B213047A20C2A20F000086F6D65627ADA209C2A2C2A20F000086F6D656
       2768B01B2130B2130B2130F0DA"

  Este  um diretrio com menu personalizado. Entre no diretrio e pressione CST.
  Voc ver trs unidades (as palavras no aparecem inteiras nas teclas de
  menu): donut, dozen, e homer. Um dozen   definido como 12_donut, e um homer 
  uma taxa de 1.5_donut/min (que no faz parte do sistema internacional de
  unidades). Estas unidades podem ter prefixos do SI descritos na pgina 10-5 do  
  Guia do Usurio, assim voc pode converter o valor  3_MW*h/kdonut em  
  unidades de erg/mdozen utilizando CONVERT, por exemplo.  Os itens no menu CST  
  tem as propriedades do menu de objetos, como descrito nas  pginas 10-2 e 10-3
  do Guia do Usurio.  Estas unidades podem ser usadas para as operaes 
  matemticas descritas na pgina 10-7 do Guia do Usurio, tal como somar
  2_donut a 1_dozen.

 Exemplo: Em sua estao de fora, voc tem quatro operadores de
 controle com uma taxa de consumo combinada de 2.28 homers.
 Quantos donuts eles iro usar em 5 minutos e 17 segundos?  

  o  Entre com a taxa.

       2.28 [homer]

  o  Entre com o tempo (time).

       Right-shift UNITS [TIME]
       5 [min]
       17 [s] +

  o  Multiplique o tempo pela taxa (*)

  o  Converta para "duzias" (dozen):

       CST Left-shift [dozen]

  o  A resposta  pouco mais de 1.5 dzia (1.5 dozen).



  4.18 Eu quero o valor numrico de 'pi', no um smbolo.

  Voc est utilizando o "Numeric Constants Mode" (Modo Constante Numrico).
  Para ativar ou desativar este modo faa o seguinte:

     SX:
        Digite -2 SF. Isto ativa o modo Constante Numrico.
        Para desativar digite -2 CF.

     GX:
        Acesse o menu MODES (pressione shift-direito MODES).
        Pressione a tecla FLAG, no menu.
        Marque a segunda flag "Constant -> symb", para ativar 
        ou desmarque para desativar.

   
  4.19 Que so os nmeros pequenos que aparecem no topo do visor?

  Os nmeros pequenos nmeros so conhecidos como "user flags" (flags do
  usurio). Quando voc ou um programa ativa uma flag do usurio (da flag 1 
  at a flag 5) o nmero correspondente a cada flag ativada aparece na parte
  superior do visor.

  A HP usa flags negativas para ativar vrios modos ou funes.
  As flags positivas so reservadas para uso do usurio.
  Para ativar uma flag do usurio digite o numero da flag e depois SF.
  Para desativar uma flag do usurio digite o nmero da flag e depois CF.

  Alguns programas utilizam flags do usurio sem avisar.
  Ento se voc ver um nmero "1" na parte superior do visor
  digite 1 CF para elimin-lo.


 4.20 Quais os truques e macetes para manipular matrizes?
  
  SX:
        Voc pode construir uma matriz por colunas usando  \GS+.
        Voc tambm pode "quebrar" uma matriz usando \GS- .
        Estes dois comandos (\GS  o Sigma ("E" grego)) referem-se ao
        somar e subtrair linhas da matriz SigmaDAT, do modo STAT.
        \GS+ toma um vetor linha e o soma com SigmaDAT, enquanto
        \GS- manipula a ltima fila de SigmaDAT.
        \GS+ pode ser acessado pelas teclas do menu STAT. \GS- pode ser 
        obtido pressionando-se shift-esquerdo /GS+, ou digitando-o na
        linha de comando.


     GX:
        A GX tem muitas funes de matrizes incorporadas. Veja o Apndice B-1.


  4.21  possvel usar a HP48 como controle remoto?

  H muitos programas disponveis para usar a HP48 como controle remoto.
  Contudo a compatibilidade do controle depende tambm da unidade que vai ser
  controlada. A HP48  capaz de reproduzir muitos dos controles de infravermelho
  de muitas marcas de eletrodomsticos.
 
  Alguns controles remotos operam a velocidades que a HP48 no consegue
  atingir. Devido a velocidade de processamento mais alta de certos
  controles remotos as calculadoras G/GX podem ser compatveis com muitos 
  tipos, entretanto podem ser incompatveis com outros.


  Com programas de controle remoto comuns voc tem que "ensinar" a HP48 enviando
  varias vezes sinais de infravermelho com o controle remoto original.
  H vantagens de se utilizar a HP48, entretanto.

  o  Voc pode impressionar seus amigos dizendo que voc usa sua calculadora
     para controlar a TV

 o  Voc pode definir alarmes para ativar ou desativar seus aparelhos em uma
    hora que voc quiser

  o  Voc pode us-lo como controle remoto universal.

  O melhor programa de controle remoto  o Remote, de Bjorn Gahm.
  Ele possui um vasto banco de dados de controles remotos, o que quer dizer
  que voc no precisa "ensinar" a HP48 com o seu controle remoto porque ele 
  j tem os dados necessrios no programa. Alem disso ele tambm consegue
  aprender novos cdigos. Veja na lista dos melhores programas desta FAQ o
  endereo da home page.



  4.22  possvel usar a HP48 para discagem de DTMF?
     
  Para fazer telefones que discam por tons  preciso emitir dois tons
  simultaneamente. Os tons usados na discagem telefnica so conhecidos como
  tons DTMF (dual tone multi frequency - duplo tom de freqncia mltipla) 
  que consistem em duas freqncias emitidas simultaneamente. 

  O fone da HP48 no  capaz de suportar os tons DTMF porque ele s pode emitir
  um nico tom por vez. O mximo que a HP48 pode fazer  mudar rapidamente de
  uma freqncia para outra. Muitas tentativas foram feitas usando-se linguagem
  de mquina para dar suporte a DTMF, contudo no deram certo.
  Portanto, no  possvel usar a HP48 para discagem telefnica.

4.23  Como executar um programa em partida  quente ou em partida rpida?
     
  Voc pode usar alguns dos utilitrios dos Goodies Disk da Educalc
  (veja o apndice E.5 para saber onde obt-los):

  o  AUTOBOOT (GD #7) faz uma partida a quente quando liga a calculadora.

  o  AUTOEXEC (GD #10) Roda o 'GO' a cada partida a frio

  o  AUTOPORT (GD #7) Roda o  &:AUTOEXEC a cada partida a quente


  o  AUTOSTRT (GD #7) Roda o AUTOEXEC a cada partida a quente

  Algumas LIBS so compatveis com o AUTOEXEC ou um comando embutido equivalente 
  por exemplo, a biblioteca Java  compatvel com o AUTOEXEC.
  Se uma das bibliotecas instaladas for compatvel voc no precisa dos
  utilitrios acima citados.

  Nota do tradutor:
  Partida a quente, em Ingls warmstart
  Partida a frio, em ingls coldstart 


  4.24 Eu podia aumentar a velocidade da minha HP-28S.
       Como eu poderia aumentar a velocidade da minha HP48?
     
  Na verdade voc no pode. Ao contrrio da HP-28S, a velocidade do clock 
  da CPU da HP48 SX  2 MHz e velocidade do clock da CPU da HP48 GX  4 MHz.
  Contudo, em alguns casos voc pode aumentar a velocidade da HP48 desativando
  O atualizador do visor (display refresh), que por pressuposto toma quase 11%
  do tempo da CPU. Detlef Mueller enviou um programa chamado SPEED para o
  comp.sources.hp48 que desliga o atualizador do visor (display refresh).
  Naturalmente, uma vez que ele desliga o visor, s  satisfatrio para 
  operaes no interativas complexas como integrais, compilaes, etc.
  Procure por ele em sites da HP48.


  4.25  possvel fazer grficos mais rpido na HP?

  Tente diminuir a resoluo da plotagem usando #2 RES.
  Voc pode usar valores grandes para maiores velocidades
  as custas da diminuio do nmero dos pontos plotados.
  
  Na opes do menu de plotagem da GX isto  conhecido como "STEP rate"
  (taxa de passos).

 
 4.26 Como plotar inequaes (desigualdades)?

  No Guia do Usurio inequaes so designadas como "TRUTH PLOTS".


  Elas so definidas como expresses que retornam "true" (verdadeiro) para
  qualquer numero real ou "false" (falso), para resultados nulos.
  Na plotagem tipo Truth um pixel  ativado se a expresso  verdadeira e
  fica inalterado isto , no  ativado, se a expresso for falsa.

  Por exemplo, para plotar o grfico da inequao 'x>0' faa:

       TRUTH

       -20 20 XRNG

       -10 10 XRNG

       ERASE DRAX DRAW

  Para exemplos mais complexos veja o manual. N g/gx tambm  possvel digitar 
  TEACH e procurar por um dos exemplos. Tambm pode ser til plotar as linhas 
  definindo um campo verdade fora das linhas. Isso pode ser feito facilmente
  mudando o modo de plotagem para FUNCTION ou CONIC e plotando-se novamente,
  tomando-se cuidado para no apagar o grfico original.
  Note que a menos que seja redefinido cada pixel no visor precisa ser
  evaluado. Ento plotagem do tipo TRUTH podem der demoradas.
  
  Se voc tem uma idia dos valores que devem retornar um resultado verdadeiro,
  Voc pode aumentar a velocidade de plotagem definido limite X e Y menores.
  Voc pode refazer isso definindo "LO" e "HI" usando as lacunas de entradas de 
  dados na G/GX. Estes valores podem ser diferentes dos valores atualmente 
  em uso.

  Se voc esta plotando a rea entre duas equaes voc pode aumentar a
  velocidade evitando-se uma plotagem completa. Armazene as duas equaes
  nos dois primeiros itens da  EQ LIST. Usando NXEQ no menu de funes a lista
  ser rotacionada como desejar para plotar as duas funes ento a rea entre
  elas pode ser "desenhada" rapidamente usando a tecla de sombra (SHADE) no menu,
  no modo PICTURE 

  Outra sugesto para aumentar a velocidade de plotagens tipo TRUTH   fixar a
  resoluo, isto , por exemplo para 2 pixels ou mais, que tambm resulta em uma
  tonalidade padro diferente. A resoluo pode ser fixada com o comando RES.


4.27 Que  um diretrio escondido e como acess-lo?

  O "diretrio escondido"  um sub-diretrio do HOME. Ele  criado quando a calculadora  ligada e contem dados de alarmes e configuraes das teclas. Voc pode usar o diretrio escondido para armazenar tudo o que quiser   entretanto no  possvel ordenar o contedo deste diretrio, isso causa perda de memria. O nome do diretrio  um caracter nulo ''. A nica maneira de se "fazer" um caracter nulo  usando SYSEVAL. Voc pode usar o seguinte programa para acessar o diretrio escondido:



           <<  home                              (acessa o diretrio HOME)

               #15777h               (SYSEVAL para obter um caracter nulo)

               syseval                              (coloca o '' na pilha)

               eval >>                       (acessa o diretrio escondido)


  Para sair do diretrio escondido, use HOME UPDIR. 
  Isso far voc voltar ao diretrio HOME.
  Tambm colocando um caracter nulo como parte do seu diretrio CST.
  Voc pode acessar o diretrio pressionando a tecla correspondente no menu.

  Nota: o comando de SYSRPL NULLID retorna um caracter nulo na pilha;
   o mesmo que usar #15777h SYSEVAL.




  4.28 Como chamar um objeto diretamente da memria?

  de: Joe Horn

  H um mtodo pouco conhecido para chamar os objetos de onde esto arquivados.
  Basta fazer uma lista com o endereo completo do objeto e colocar no final 
  da lista o numero da porta correspondente.  Depois pressione RCL ou EVAL.

  Por exemplo, se o seu arquivo que est na porta 1  chamado BKUP e ele contm
  um diretrio chamado GAMES que por sua vez contm um programa chamado REVERSI
   e possvel rodar o programa diretamente, sem que haja uma cpia do REVERSI
  em outro lugar!. Veja a seguir:

       :1: { BKUP GAMES REVERSI } EVAL

  ou, use RCL em vez de EVAL e ele aparecer na pilha.

  o  Este mtodo funciona somente nas Portas O e 1 da GX e em todas
     as portas da SX.

  o  Este mtodo funciona com objetos de diretrios armazenados como objetos
     de back up, bem como com os resultados do comando ARCHIVE, porque eles
     so a mesma coisa.  


  4.29 Como achar um logaritmo de uma base diferente de 10 ou e?

  Para achar o logaritmo de um nmero que a base  diferente de 10 ou e,
  Isto  log x base y,

  Use a formula:

         ln x

       --------    onde ln  o logaritmo natural (tambm  vlida para log)

         ln y

 Um programa simples pode ser:  << swap ln swap ln / >>

  A entrada de dados deve ser:

       2: x

       1: y



4.30 H combinaes de teclas que no esto nos manuais?

  de: John Meyers

  Sim, na G/GX h algumas teclas que no so mencionadas.
  So elas:

  o  [Shift-direito] [seta pra baixo] = rev as teclas de menu
  o  [Shift-direito] [right-arrow] = server mode kermit
  o  [Shift-direito] [view] encontra-se no Guia do Usurio, no Apndice G
     indice de operaes, quarta edio, que vem com a calculadora,
     para as citaes do comando VIEW.

  O AUR, primeira edio, captulo 3, mostra as teclas alternativas
  [Shift-direito] [cursor para direita]; entretanto o AUR no vem com a
  calculadora. Estes comandos tambm podem ser encontrados no apndice
  G do Guia do Usurio. O HP48 Handbook de James Donnelly, Segunda edio,
  tambm faz meno a este assunto.



  4.31 Como descobrir comandos que no esto no manual da GX?

  de: john meyers

 	Alm de comprar o AUR (Advanced User's Reference Manual), voc pode olhar 
 no Apndice G do Guia do Usurio, que expe brevemente cada comando disponvel
 na G/GX, incluindo todos os comandos no mencionadas no Guia do Usurio.
 Mesmo as breves descries contidas neste Apndice so suficientes para voc
 usar os comandos e saber que eles existem.

  Alguns comandos que so omitidos:

  o  VERSION e "_" (unidade de ATTACH) no esto presentes na edio 4.

  o  Trabalhos com sub-matrizes na G/GX; este comando no se encontra nos
     manuais da HP, nem no HP48 Handbook de Donnelly, segunda edio de 6/93.
     Voc pode definir dois "cantos" de uma sub-matriz retangular (como com 
     O comando GET) e ele faz a sub-matriz. Tambm  vlido para vetores.



  4.32 Como apagar um diretrio inteiro?

  o  Para apagar um diretrio inteiro inclusive todo o seu contedo digite o
     nome do diretrio entre apstrofos e depois digite PGDIR.

  o Para apagar todas as variveis de um diretrio, mas no o nome do
    diretrio digite CLVAR.

    Observe que com CLVAR, se o diretrio atual contiver um subdiretrio que
    no esteja vazio ocorre um erro e as variveis no sero apagadas.



  4.33 Como o tamanho do inteiro binrio (binary wordsize) afeta meus clculos?


  de: john meyers

  Alguns dos seguintes tpicos, mas no todos esto no capitulo Binary
  Arithmetics and Number Bases" (Aritmtica binaria e Bases Numricas"),
  capitulo 15 do Guia do Usurio da G/GX.
  O sistema de flags contem um segmento que define o tamanho binrio
  (binary word size). Este "word size" limita o numero de bits de um valor
  binrio que ser mostrado na pilha e da mesma forma determina qual a menor
  ordem de tamanho resultante de operaes de aritmtica, lgica ou trans-
  formaes  so usadas.

   curioso, mas o tamanho do binrio no tem efeito sobre valores entrados na
  linha de comando - o que voc entrou no comeo  mostrado de forma truncada
  na pilha, mas quando voc o v de novo na linha de comando, que reverte
  temporariamente para o formato STD e tamanho binrio de 64 bits, voc vai
  notar que os valores que foram digitados anteriormente no se alteram.
  
  To logo voc comece a usar funes com estes valores os argumentos
  de funes binrias ficam truncadas antes das  funes a serem executadas
  e ento o valor final da funo tambm  truncado. 
  Voc pode recuperar o tamanho de binrio atual usando RCWS e definindo 
  o tamanho usando STWS. STWS aceita um numero real como argumento, com limite
  entre 1 e 64. (valores fora dos limite sero tomados como 0 ou 64) e tambm 
  aceita argumento em binrio. Neste caso o valor absoluto menor que 20 bits
   usado (somente se voc quiser pois #1048576d STWS RCWS retorna como 
  resultado 1. 
  No tente ajustar o tamanho do binrio na esperana de economizar
  memria usando valores menores. Cada binrio inteiro do usurio feito em User
  RPL ocupa 13 bytes, o tamanho do binrio atual no causa problemas.
  A HP48 transforma os nmeros da frente em zeros quando estes so exibidos 
  na pilha ou quando executa clculos.






5.  Questes sobre cartes, transferncias de dados,
    pilhas e hardware 

  5.1  Minha HP parece fazer rudo de alta freqncia!

  de: Dave Arnett

  As partes internas do teclado da HP48 compe-se de vrias camadas de  
  milar e materiais semelhantes. Algumas das camadas tem tinta condutiva 
  para os contatos, outras so isolantes, com orifcios localizados 
  pelos quais os contatos se encontrarem. Algumas tem rea em forma de
  hemisfrios ou domos, para permitir o barulho de click quando
  voc pressiona a tecla. Todo o "sanduche" de mltiplas camadas 
   montado sobre cavilhas de plstico na parte de trs da HP48 e
  ento as cavilhas so "soldadas a quente", fixando-se  matriz.

  Estes planos paralelos podem atuar como um fone capacitivo.
  A maioria dos alto-falantes de eletrodomsticos so indutivos:
  Uma lmina ou um cone podem mover-se porque a corrente passa atravs
  de uma bobina fixa posicionada em um campo magntico.
  Um fone capacitivo cria som movendo uma lmina ou diafragma
  devido a foras de cargas eltricas, atraindo-se ou se repelindo.
  O teclado da  HP48 tem as caractersticas necessrias para ser  
  um fone indutivo, ainda que muito ineficiente (mudo, neste caso).
  Quando a HP "faz a varredura" do teclado surgem cargas eltricas nas
  Lminas paralelas de milar. Estas tendem entrar em movimento devido 
  as cargas e do origem a um rudo. O rudo depende de vrios
  fatores, e pode variar significativamente de uma HP48  para outra.
  Alguns usurios informam que em suas HP48, o rudo  mais forte na 
  parte de trs que na frente; outros informam o contrrio.

  5.2  possvel atualizar minha S ou G para mais de 32k?
  
   possvel fazer isto abrindo a caixa e implantando alguns  
  chips de memria.  H um arquivo zip, disponvel em FTP, que contm 
  instrues e esquemas :  
  
  <ftp://ftp.cis.com/pub/hp48g/uploads/48gs256k.zip>  
  
  H uma home page que explica como abrir sua HP48:  
  <http://www.contrib.andrew.cmu.edu/~drury/how2open.htm>  
  
  Este  um guia ilustrado de como abrir a HP48 pela parte de trs.  
  Tem instrues completas, como tambm 15 fotos da calculadora em  
  vrias fases do processo.  
  
  Uma alternativa para abrir a HP48 e expandi-la para 256K  descrito  
  no endereo abaixo, com muitas fotografias:  
  
  <http://diwww.epfl.ch/~sgrundsc/upgrade.html>  
  
  ADVERTNCIA:   possvel danificar a HP no processo de execuo  
  de expanso de memria . No tente nada a menos que voc seja  
  perito em trabalhar com microeletrnica.  O mantenedor desta  FAQ e os  
  autores das instrues no so responsveis por danos causados a sua HP!


  5.3   possvel acrescentar uma bateria de ltio, como reserva?
     
  de: Lee Studley <RStud39515@aol.com>

  Recentemente eu fiz uma modificao na minha 48G substituindo a RAM de 32K
  por um conjunto de RAM de 128x8. Depois, eu intercalei o 2 e o 3 chip de
  RAM colocando-os um sobre o outro e soldando-os. O 2 CS foi conectado sobre o
  pino de expanso 21a. O cdigo do carto, de fabricao independente, foi fcil
  de entender. Eu tambm implantei uma bateria de ltio para manter a  memria. 
  Isto nos d 128K de memria de usurio, 128K na porta 1, e 128K na porta 2.   
  Um chip de porta 2 pode ser facilmente implantado. 

  A bateria de ltio de 3 volts usada era de tipo comum, semelhante a uma moeda.
  Deixei lugar para o suporte e para a bateria removendo a proteo de alumnio
  at perto do plstico, perto do elemento piezeltrico. 
  O terminal positivo da bateria conecta-se com um resstor de 470 ohms e
  este ao nodo de um diodo schotky (s 0.2 volt de queda de tenso). 
  O ctodo do diodo alimenta o plo positivo do capacitor de 1000 microfarads, 
  prximo ao 74HC00 implantado. O capacitor mantm a memria caso as 
  pilhas sejam retiradas.


  Deste modo, a bateria de ltio s  usada se as baterias forem retiradas ou
  estiverem muito fracas. Parece funcionar bem. 
  A conexo com o terra, danificada ao se cortar a camada de alumnio
  prejudica o reset e o contato com o piezo. Para evitar isto, eu estirei
  a mola de contato do piezo e a cortei pela metade. Ento eu soldei o pedao
  cortado ao terra do circuito, perto da mola original; os leitores podem 
  checar o terra com um multmetro. Isto restabeleceu as funes perdidas.


  5.4 Como posso conseguir ou fazer um cabo para a HP48?

  Alguns estabelecimentos onde se vende a HP48, vende-se tambm o cabo de
  conexo para conectar o PC. Infelizmente, a maioria no tem.  
  
  Para informaes de como construir seu prprio cabo, veja o Apndice D-1.  
  
  Se voc quer comprar um, h algumas opes.  Estabelecimentos como a Educalc  
  e ElekTek vendem cabos a preos que variam de 20 a 25 dlares.

   H alguns internautas que tambm fazem cabos e vendem:

  o  Chris Edmunds <chris@muffet.com>  Web page:
     <http://muffet.com/hp/cables/ad.html>

  o  Joel Kolstad <kolstadj@peak.org>

  o  Ofer Asif <oasif@herbie.unl.edu>

    Se voc mora em uma cidade grande, voc pode procurar nas Pginas Amarelas 
  um revendedor autorizado da HP que possui cabos em estoque ou pode encomend-
  los no mesmo tempo que demora uma remessa feita pelo correio, mas por preo
  menor.

  
  5.5 A HP parece oferecer dois kits de conexo com preos diferentes.
     
    A  HP oferece dois kits de cabos, um que custa aproximadamente US$ 20 e  
  outro que custa aproximadamente US$ 50. A nica diferena entre os  
  dois  que o kit mais caro vem com software e manual.
  O cabo, entretanto,  o mesmo nos dois kits.

  Como citado na prxima pergunta, alternativas grtis deste software  
  esto tambm disponveis. O software da HP inclui tambm diversos 
  programas e jogos, todos esto disponveis na HP por FTP ou WWW.

 
  5.6 H algum software para comunicao disponvel?

   No Windows 3.x voc pode usar o Terminal (de Acessrios). No Windows 95  
  e OS/2 WRAP pode ser usado o HyperTerminal. Voc tambm pode usar qualquer
  outro "emulador de terminal" compatvel com o Kermit.

    Porm, uma verso mais completa e funcional est disponvel com o  
  Kermit completo que pode ser encontrado em <ftp://kermit.columbia.edu /> ou  
  na HP. A Universidade de Columbia mantm o site oficial do Kermit e tem  
  verses para quase todos sistemas operacionais, inclusive todas as formas de  
  Unix, Amiga, e Macintosh.

     claro que se voc tem uma G/GX voc pode usar um X-modem em vez do  
  Kermit (o X-modem  geralmente mais rpido). O [Hyper]Terminal tambm 
  funciona bem com o X-modem. Softwares alternativos para transferncias 
  de arquivos esto disponveis nos sites de FTP citados no apndice ou 
  podem ser comprados (como por exemplo o "Donnelly's HP48 File Manager").

  Tambm h vrios programas freeware/shareware incluindo o HP48 Explorer
  para uso no Windows 95. Ele pode ser obtido no endereo
  <ftp://ftp.cis.com/pub/hp48g/uploads/hp48exp.zip>.

  5.7 Por que a porta de I/R no alcana mais que algumas polegadas?

   porque a parte que recebe  "incapacitada ". O alcance do transmissor  
   da ordem de vrios ps (1 p = 32,48 cm), e algumas pessoas tm de fato  
  programas escritos para fazer a HP48 emular  controles remotos (veja o  
  Apndice E-1 para programas de controle remoto).

  H duas histrias que falam o porque disto. Eu vou apresentar 
  as duas verses, com o intuito de mostrar todas as faces da histria.
  Voc decide na qual acreditar. 


1. O chefe de projeto do HP48 Team,  Dr. William Wickes,  
   durante a "Chicago Handheld Conference", falou que o IR tinha seu  
   alcance intencionalmente reduzido devido s preocupaes por parte
   de certos indivduos  da academia que os estudantes pudessem
   "trocar informaes" com suas 48  durante exames. (de Rick Grevelle)
 
2. A  razo por que a recepo de IR  pequena deve-se a bateria.   
   O transmissor infravermelho  como um semforo: S  ligado  
   quando   preciso, e o protocolo de transmisso  definido  
   para minimizar o tempo que ele fica ligado. O receptor, ao contrrio,
   deve estar ligado continuamente quando uma transmisso est em processo,
   ou enquanto aguarda uma transmisso. Se voc configura a  HP48 para 
   o modo Server o receptor estar drenando corrente.

   Se voc acionar o controle para ativar o receptor por qualquer 
   outra razo, ele estar drenando corrente. O pico de corrente 
   drenado pelo transmissor  muito mais alto que o do receptor.
   Mas no final das contas, o receptor drena mais energia das
   pilhas. O aumento da sensibilidade de receptor implica em maior 
   consumo de energia.


   5.8  possvel a HP48 se comunicar com a HP100LX via Infravermelho?
 
   Sim,  possvel, embora lentamente. Configure a HP100LX para 
   2400 baud e ponha-a em modo "server", no menu de comandos do Kermit.
   Ento voc pode enviar material da HP48 para a HP100LX.
 
 
  5.9  possvel usar minha HP48 para comunicao com dispositivos de IrDA?
         
   No, mas teoricamente no h nenhuma razo para isso.
   Eu no tenho relatos que deram certo no que toca ao uso da HP48
   em comunicao por IR em computadores mais novos (PCs e Macintosh).
   Se voc tem alguma informao sobre isto, avise-me e eu atualizarei 
   esta pergunta/resposta.

  
  5.10  possvel imprimir em uma impressora LaserJet com uma HP48?

  de: Derrik Pates

  Sim voc pode, mas  preciso a HP PCL library  disponvel na hpcvbbs.cv.hp.com.  
  Ela permite comunicao com qualquer impressora que suporte PCL (todas as  
  DeskJets e LaserJets da HP), como tambm algumas outras impressoras a laser e  
  jato de tinta). Voc pode controlar a resoluo e ligar/desligar a PCL com
  comandos de software.

  O URL para a extenso PCL  :  
  
  http://hpcvbbs.external.hp.com:80/software_archives/calc /  
  System_Extensions/pclprint.html  
  
  Embora impressoras da HP mais novas como as 5P e 5MP tm uma porta de IR,
  voc no pode usa-las para imprimir diretamente de sua HP48.


  5.11 Eu carrego um programa mas o que aparece  "HPHP48-..."!
 
    Algumas verses do Kermit fazem distino entre arquivos ASCII e binrios,  
  e ento voc deve tomar cuidado com o modo de transferncia nos dois 
  terminais da conexo; o da  HP48 SX  e o do computador.

  Por exemplo, quando se recebe arquivos ASCII, o kermit para Unix tem que
  traduzir pares de CR/LF em LF. Se a HP48 SX est transmitindo um arquivo
  binrio, mas o Kermit para Unix estiver esperando um arquivo ASCII,
  qualquer par CR/LF no arquivo binrio ser traduzido para LF corrompendo
  o arquivo binrio.  
 
  Infelizmente, voc  no pode reverter este processo "descorrompendo"  o arquivo
  binrio  simplesmente fazendo a operao inversa esperando que o Kermit traduza
  LF em CR/LF. Isto ocorre porque o arquivo binrio pode conter ocorrncias de
  LF que no faziam parte da seqncia original do CR/LF.
 
  Quando um arquivo binrio  corrompido, ele aparece na pilha como uma string
  que comea com os caracteres " HPHP48 -", e continua com uma seqncia de
  caracteres incompreensveis. Graas a dois programas, estas strings podem ser
  reconvertidas em arquivos binrio na HP48. 
  Estes programas so: FIXIT, de Joe Horn e Mika Heiskanen, ou OBJFIX,
  escrito por nossos amigos da HP. Eles se encontram no Apndice A-2.
  O FIXIT pega a string corrompida " HPHP48 (-do nvel 1  pilha e a substitui
  pelo objeto binrio correto. O OBFIX pega o nome da varivel (na qual a 
  string " HPHP48 - " est armazenada) do nvel 1 da pilha e coloca o objeto
  binrio correto diretamente na varivel onde o objeto corrompido foi
  armazenado. Voc  quem decide de qual gosta mais. Eu sugiro que voc 
  leia a documentao de ambos antes de us-los.
  
  Tambm h uma soluo rpida disponvel de autoria de  Dan Kirkland:
  
  Aqui est um programa simples, utilizando SYSEVAL, que faz o cursor
  aparecer nas strings de transferncias de dados que comeam com " HPHP48 -"


Checksum: # 8FEh

  << "12" SWAP + # 402Bh SYSEVAL # 62B9Ch SYSEVAL >>

  Isso  tudo! Simples hein? Nome? O que voc quiser!!
  Funciona em todas as sries de HP48 (S/SX, G/GX)

  5.12 Qual a estrutura dos cabealhos ASCII da HP48?
  
  de: Jorge Costa

  Cabealhos de arquivos ASCII como %HPHP: T(3)A(D)F (.); so criados  pela  
  HP48 quando um arquivo ASCII  enviado ao PC e  lido quando um arquivo ASCII
  da HP48  recebido do PC.  Eles servem para manter vrias definies na sua HP
  que afetam as transferncias em ASCII.  Eles no afetam transferncias 
  em modo binrio.


  Trs parmetros so salvos:

  (T)ranslation Mechanism, (A)ngle Mode, e (F)raction Mark.

     Translation Mechanism:
        
     Os esquemas possveis de traduo ASCII so mostrados a seguir.   

          T   HP48 -> PC                     PC -> HP48
          ---------------------------------------------------------
          0   sem traduo                  sem traduo

          1   carac. 10 -> carac. 10,13       carac. 13,10 -> carac. 10

          2   realiza 1 e traduz            realiza 1 e traduz
              carac. 128 - 159               \000 - 159\ para carac. da HP48
         
          3   realiza 1 e traduz            realiza 1 e traduz
              carac.  128 - 255             \000 - \255 para carac. da HP48 

       Para escolher a opo desejada, digite o nmero seguido do comando 
       TRANSIO na linha de comando da HP48. Dependendo do esquema de traduo
       que voc est usando, a HP48 converter diferentes tipos de caracteres
       para o formato ASCII PC. Eu aconselharia usar a opo 3, uma vez que isto 
       faz com que a calculadora  traduza todos os smbolos para  ASCII puro 
       (veja a tabela da pgina 27 - 16 do Guia do Usurio da HP48G )
       Se voc escolher a opo 0 ou 1, todos os caracteres com cdigos entre 
       128 e 255 sero  interpretados de acordo com os parmetros definidos no
       PC. - ser ilegvel!

       Se voc est recebendo arquivos  ASCII em sua mquina e aparecer   
       quadrados pretos, pode estar certo que voc est usando o modo 
       zero de traduo  que faz com que a HP receba e armazene todos  
       os caracteres de nova linha em vez de elimin-los.

     Modo de Angulo:

     o  A(D) representa graus.

     o  A(R) representa radianos.

     o  A(G) representa grados

     Marca decimal

      A HP48 pode exibir dois tipos de marcas decimal - o ponto ou a  
      vrgula. Esta opo est disponvel atravs do MODES (48G/GX)
      ou do menu 64.01.  

        Em relao ao cabealho ASCII temos:

     o  F(.) significa que o formato  ponto. 

     o  F(,)significa que o formato  vrgula.

        Se voc tentar editar um arquivo  ASCII manualmente no PC sem o
        cabealho, e ento tentar envi-lo para a  HP48 usando o Kermit,
        voc pode obter os seguintes resultados:

    Formato do nmero     Texto enviado    Resultado(objeto armazenado)
            .                   3.4                 3.4
            .                   3,4                 3 4
            ,                   3.4                 3 4
            ,                   3,4                 3,4

     Como esperado, enviar arquivos com cabealho ASCII para a HP48
     com marca de frao incompatvel, faz ocorrer um erro de 
     "Invalid Syntax" durante a transferncia.

     Agora d uma olhada nas linhas 2 e 3 da tabela acima - o objeto  
     recebido pela HP48  armazenado como um objeto de programa, sem o <<   
     e o >>, composto de dois nmeros reais - bem, isto normalmente no
     pode ser feito em User RPL!

     De fato, o objeto resultante  um objeto de programa system RPL
     (a linguagem interna da HP48) muito simples. A concluso  que   
     quando um arquivo  enviado sem um cabealho  ASCII, a HP48 traduz  
     nmeros com formatos incompatveis em secundrios de system RPL 
     da forma:

          :: %IntegerPart %FractionalPart ;

  
5.13  Por qu as transferencias com o Kermit parecem demorar?


  de: Dan Kirkland  
  
  A razo porque as  rotinas do  Kermit da HP48 so lentas  porque eles so  
  escritas em System RPL.  Cada vez que a HP48 recebe um pacote (recebido  
  como uma string), copia o pacotes previamente recebido (string 1)  
  e o novo pacote (string 2) para uma nova string (que se torna a string 1 
  quando o prximo pacote  recebido). Isto  por que o  Kermit da HP48 
  fica mais lento e mais lento ainda em transferncias de grandes quantidades
  (a string 1 fica maior).


  Sobre uso de janelas...  Janelas no ajudam muito em uma conexo sem 
  erros e sem atraso. Como a maioria das pessoas conecta a HP48   
  diretamente no computador, a transferncias  feita com um cabo curto 
  e quase sempre no da erros nem atrasa. Ento o uso de janelas tm muito
  pouco a oferecer nas transferncias da HP48.

  Sim, rotinas de Kermit corretamente escritas deveriam ser pelo menos to
  boas quanto o Z-Modem, at mesmo sem janelas. E com uma conexo difcil
  e lenta, o Kermit com janelas desativar o Z-modem. Mas  isto  no acontece
  muito freqentemente com conexes da HP48.

  Alguns afirmam que a HP48 no pode fazer coneco com Z-modem sem o uso
  de muitos artifcios porque no tem um buffer de entrada suficientemente
  grande. Se isto  correto, no deveria ser muito difcil faze-lo; e tambm
   vlido para o Kermit se este alcanar velocidade de Z-modem!
  Pacotes pequenos so mais confiveis, mas  preciso pacotes maiores 
  para se alcanar maior velocidade.


 5.14  Por qu o XRECV algumas vezes no funciona (GX)?

 A Pre-reviso R da srie G, das calculadoras HP48, tinha uma falha que s vezes
 causava uma falha do XRECV se no houvesse um ambiente duas vezes maior para o
 arquivo que ia ser recebido.  FXRECV, uma correo para esta falha  est
 disponvel no Horn 9, no diretrio \HP, como FXRECV.  H mais informao  
 l sobre esta falha. Note que o FXRECV no  preciso para a ROM R, e de fato
 no roda corretamente em uma verso com de Rom R.


 5.15 Outras sugestes de transferncias

 Para usar menos memria ao fazer transferncias,  uma boa idia usar  
 o modo de transferncia somente para definir parmetros (wire, Baud, etc)
 mas sem realmente us-lo na transferncia. Ao invs disso, pressione ENTER,
 ou ento <shift esquerdo> RECV (Kermit) ou 0 FXRECV (X-modem). 
 Evitando-se que aparea o quadro de opes mais memria fica disponvel
 na hora da transferncia.

 Para uma melhor transferncia de inicio rpido, comece pelo o modo
 de recepo do Kermit antes do modo de transmisso. Para X-modem  valido
 o inverso: comece pelo modo de transmisso antes do modo de recepo,
 com um intervalo pequeno entre o comeo de cada modo. Experimente um 
 pouco para descobrir o que  melhor para voc.

 Aqui est um programa para o Kermit que permite receber diretamente
 em uma porta:

       \<< -36 SF 1 \-> a \<< 'a' RECN a \>> SWAP STO \>>

 
 Para o argumento use apenas um nmero (se estiver recebendo uma biblioteca)
 ou um nome de porta como ":0: nome" (para outros objetos, e de fato tambm 
 para bibliotecas, entretanto s o nmero da porta  usado).

 Este programa pode ser mais simples do que seguir que as instrues do 
 Guia do Usurio  para instalao de bibliotecas, uma vez que inclui
 os  passos de armazenando na memria, coloca o programa na pilha, 
 apaga a varivel e finalmente a grava em uma porta.
 At mesmo se voc esquecer do argumento do nome da porta, o objeto 
 recebido ainda aparecer na pilha (contanto que a flag -55 esteja 
 desativada (CF), o que possibilita a voc poder terminar de
 grav-lo mais tarde.  

5.16 O que significam smbolos esquisitos (tal como: \-> e \GS+) neste documento?

  Os smbolos \ -> e \GS+, neste documento, so representaes em ASCII
  caracteres grficos especiais da  HP48. Veja a seo "Character Translations"
  no manual e veja a tabela completa de smbolos e representaes de ASCII.  
  
     SX:  
        Captulo 33 (Volume II, se tiver 2 volumes)  
  
     GX:  
        Pginas 27-16 do Guia do Usurio da HP48 Srie G

  5.17 Qual a disposio dos pinos da conexo serial da HP48?


       A pinagem da HP48.
       O diagrama seguinte mostra a pinagem da HP48,
       como se v na calculadora:

                      _________
                     | o o o o |
                      \_______/
                       ^ ^ ^ ^
                       | | | \------ 4 TERRA
                       | | \-------- 3 RX (entrada para a HP48)
                       | \---------- 2 TX (sada da HP48)
                       \------------ 1 MALHA

           Visto de outro modo:

           HP48                    IBM 9 PINOS             IBM 25 PINOS
           (De fora -> dentro)

           MALHA-------------------  MALHA----------------  MALHA
           TX (sada)<--------------2 RX (entrada)------------3 RX (entrada)
           RX (entrada)------------>3 TX (sada)------------->2 TX (sada)
           TERRA--------------------5 TERRA------------------7 TERRA

  Esta informao tambm se encontra na pagina 27-7 do manual da G/GX.

   
   5.18 H informaes de como fazer conexo com a HP48?

  A HP disponibilizou um documento SEM ASSISTNCIA chamado "HP48 I/O Technical
  Interfacing Guide" que contm informao sobre hardware de conexo a cabo
  serial e I/O. Tambm, h vrios guias, que so contribuies de usurios para
  fazer seu prprio hardware  serial ou IR.

  Veja em <ftp://hpcvbbs.cv.hp.com/dist /> como tambm em outros sites de ftp  
  listados no apndice.  Se voc achar um bom documento, avise-me e eu o divul- 
  garei aqui.

  

  5.19 Como posso transferir programas e dados da HP-28S para a HP48?


  Use um programa chamado " INPRT " que est disponvel no GD #9.
  Qualquer verso anterior causar pane na GX.  O checksum da verso 
  nova  #EDF3h e a checksum da verso antiga, somente para a SX,  #2280h.

  Para cada programa que voc transferir, use a HP 28S para imprimi-lo
  para a sadia I/R; o INPRT, rodando na HP48, l a sada I/R  
  da HP 28S e a converte para um programa em forma de string.



  5.20 Posso usar pilhas recarregveis na HP48?
  
  As pilhas "renovveis" da Rayovac provaram que so confiveis na HP48,
  mas h alguns problemas com pilhas de Nquel-Cdmio (Ni-Cad).
  Voc deve decidir se usar pilhas recarregveis vale a pena levando-se 
  em conta os problemas que podem ocorrer.

  o Voc ter que mudar as pilhas mais freqentemente se usar pilhas
    recarregveis; pilhas alcalinas podem fornecer carga por um perodo
    de tempo maior, comparado a das pilhas recarregveis.

  o Quando o aviso de low-batt aparece, voc tem que mudar as  
    pilhas recarregveis imediatamente. Com pilhas recarregveis,
    voc tem apenas alguns minutos antes que a calculadora apague;  
    dizem que perto de 15 minutos ou algo assim. Com pilhas alcalinas,
    voc tem uma quantidade de tempo que  supostamente da ordem de horas.

 o  Pilhas de Ni-Cad perdem a carga com o passar do tempo, at mesmo se 
    voc no as estiver utilizando. At mesmo se uma pilha nova de Ni-Cad
    ficar sem ser usada ela perde carga lentamente.  Pilhas alcalinas
     mantm a carga por um tempo bem maior. 

 
  5.21 Como posso saber, com um programa, se a pilha est fraca?
  
  O seguinte programa para a 48 relata o estado do sinalizador de ALERTA.  
  O sinalizador de  ALERTA  ativado por alarmes ou se as pilhas esto fracas.

  Este programa verifica a carga "como  " e no tem nenhuma garantia.  
  Ningum  responsvel por qualquer dano conseqente.  Preston

       %%HP:T(3)A(D)F(.);
       \<<
       RCLF
       8 STWS #FFh #0h +
       #10Bh
       #6595Ah SYSEVAL
       #8h AND #0h >
       SWAP STOF
       \>>

 
    
  5.22 Perdi as informaes do meu carto de RAM quando troquei as baterias!

  Voc esqueceu de desligar a calculadora antes de trocar as pilhas.
  A HP s mantm a alimentao para cartes de RAM  enquanto ela estiver ligada.  
  Enquanto a calculadora estiver desligada, no h fornecimento de energia pela   
  calculadora, e toda a alimentao vem da bateria do carto de RAM. Se voc  
  retira a bateria do carto de RAM enquanto a calculadora estiver desligada,
  o carto de RAM fica sem alimentao e todo o contedos do carto de RAM ser
  perdido.

 
  5.23 Porque aparece "Invalid card data" quando conecto um carto de RAM?
 
  Esta mensagem  normalmente exibida quando se insere um carto de RAM novo na  
  HP48.  Neste caso, esta mensagem  normal e inofensiva. Isto so quer dizer que
  no h nada armazenado no carto

  GX:  
        Esta mensagem pode aparecer quando um carto de RAM possui portas que
  nunca foram usadas. Pressione <shift esquerdo> LIBRARY; pressione NXT e ento 
  a tecla PINIT, no menu. Isto inicializar todas as portas disponveis do 
  carto de RAM. Os dados j armazenados no carto no sero afetados.


 	 Se voc notar esta mensagem em condies distintas das anteriormente
       citadas, pode ser por causa de uma das razes listadas a seguir.


        1. Voc retirou a bateria do carto de RAM enquanto o carto estava 
           fora da calculadora, ento a memria foi apagada.

        2. Voc retirou a bateria do carto de RAM enquanto o carto estava  
           na calculadora, mas a calculadora foi desligada.  Note que a
           calculadora s fornece energia para o carto de RAM quando  
           estiver ligada. Tambm neste caso a memria  apagada

        3. A bateria do carto de RAM est sem carga.
 
        4. H um problema coma calculadora, com o carto de RAM,  
           ou com ambos.

        Se a bateria estiver operacional, tente gravar algo no carto.
        Se a mensagem de erro persistir, faa um back up de toda a memria
        em um computador ou outra HP48 e faa o reset de hardware.

  
   5.24 Ouvi falar sobre outros fabricantes de Cartes de RAM. Eles funcionam?
   
   Enquanto alguns cartes podem funcionar, h chance de voc ter sua HP 
   danificada. Voc deveria usar somente cartes especialmente projetados 
   para a HP48. Naturalmente, a HP vende estes cartes e outros fabricantes
   tambm fazem cartes para a HP48. Alguns cartes funcionam com a S/SX e a
   G/GX. Alguns, porm s funcionam na S/SX ou s na G/GX. Certifique-se que
   o carto  projetado para funcionar na verso que voc possui antes de us-lo.

   SX:  
   A S/SX,  claro, s  compatvel com cares de at 128K por porta. A  HP  
   vende cartes de RAM de 32K e 128K. Porm a TDS, usando software tipo  
   "banco de comutao" (bank switching) produz cartes de RAM de 256K e 512K.
   Estes cartes, que usam " banco de comutao", no funcionam na srie G/GX. 
   A CMT tambm fabrica cartes que funcionam em todas as calculadoras HP48.


   GX:  
   Uma vez que voc no pode usar os cartes da TDS de 256K e 512K, 
   a Sparcom lanou cartes de RAM  para a G/GX de 256K e 512K.
   A HP tambm vende cartes de RAM de 1MB que funcionam na G/GX.
   A G/GX  capaz de aceitar cartes de RAM de 4MB, mas estes no 
   esto disponveis no mercado.


  5.25 Como funciona o dispositivo de bloqueio dos cartes de RAM?


  de: Dave Arnett

  A HP48SX tem trs nveis proteo contra gravao:

  o  os cartes da Seiko-Epson possuem proteo contra gravao.
     A Seiko-Epson  o fabricante de OEM para cartes de RAM da marca HP.
     Eles desenvolveram o formato, o conector e a pinagem para a interface do
     carto de memria. Ns temos uma verso padro, ligeiramente modificada,
     em que o aviso de "LOW BATT" foi mudado levemente.
     Em um carto de RAM da marca HP, quando voc troca a posio da chave 
     de proteo contra gravao para a posio "protegida" duas coisas 
     acontecem. 
     Primeiro, o prprio carto ignora os ciclos de gravao. Este  o primeiro
     nvel de defesa a fim de garantir a integridade dos dados. O carto tambm
     muda o nvel de voltagem de um de seus pinos de sada para avisar a HP que
     est na posio protegida contra gravao.

     O chip da CPU da HP detecta a linha de proteo contra gravao do carto.
     Se ela informa que no  para gravar, o hardware cancela a gravao atravs
     do chip da CPU. Este  o segundo nvel de defesa. Se a linha informa que
     o carto  gravvel as operaes de gravao so permitidas no hardware.
     Se a linha de deteco nada avisa, o hardware assume que no h carto 
     instalado.

  o O sistema de rotinas da HP checa o status dos bits de proteo contra
    gravao antes de gravar no carto de memria. Se o status dos bits 
    indicar que o carto no pode ser gravado (ROM ou RAM protegida),
    ento o cdigo do sistema no permite a gravao no carto.

   No desenvolvimento da HP48GX, ns mudamos o manuseio do carto em
   alguns aspectos significativos. Eu postei informao recentemente no 
   newsgroup sobre como a metade superior da ROM e o card slot 2 so
   controlados por um pino do circuito integrado da CPU Yorke,  moda multiplex.
   
   H alguns detalhes sobre o chip Yorke, relacionados a vrias configuraes
   e desconfiguraes de dispositivos Saturn Bus que foram necessrias para 
   fazer as seguintes "mudanas" no hardware.


    Recurso de Hardware               HP48SX            HP48GX

   CE1- Controlador de Carto 1       Carto 1          Controlador Bank Select
   CE2- Controlador de Carto 2       Carto 2          Carto 1
   CE3- Controlador de Carto 3       No Usado         Carto 2

   CDT1- Detector  de  Carto 1       Carto 1          Carto 2
   CDT2- Detector  de  Carto 2       Carto 2          Carto 1



     obvio, ns tivemos que "mudar" os Controladores de Carto e os
    detetores de Carto em pares, como possvel. Caso contrrio o 
    bloqueio de hardware faria uma "baguna" de coisas.


   Um carto protegido contra gravao no slot 1 da GX tem proteo por 
   bloqueio de hardware, uma vez que o CDT2 pode bloquear gravaes no CE2.

   Um carto protegido contra gravao no slot 2 da GX no tem o mesmo tipo
   de proteo por hardware da HP. O CDT1 est acoplado por hardware ao CE1,
   que guia o controlador Bank Select. Agora sabemos: uma operao de GRAVAO
   para o controlador Bank Select no surte efeito se um carto for protegido
   contra gravao ou se um carto de RAM estiver no slot 2!

   A melhor aproximao de linhas de hardware  a linha BEN (Bank Enable) que 
    o bit 6 do Bank. A menos que seja definido alto, todas as tentativas para
   acessar o slot 2 no so permitidas. O BEN  o pino numero 10 do chip 74HC174.
   Esta trilha conduz ao pino 5 do chip NAND, para prevenir o pino 21 do carto 
   de ficar ativo. O protocolo da implementao do sistema operacional RPL da 
   HP48GX  para deixar o BEN baixo, a menos que seja necessria atividade no
   slot 2. O BEN deve ser definido em valores baixos novamente depois que o
   acesso ao carto for completado.

  Assim a HP48GX tambm tem trs tipos de proteo contra gravao de cartes.

  o  O carto impede a gravao se a chave de proteo estiver corretamente
     selecionada.

  o  O Slot 1 tem o mesmo dispositivo de trava da SX. O slot 2 tem um processo 
     de multiplos-passos necessrios para permitir o acesso. 
 
 o   O cdigo de system RPL checa o status da proteo contra gravao antes
     de gravar no carto. Ele reconhece o mapa de CDT1 e de CE3 para o slot 2.


 5.26 Por que o visor da HP48 SX pisca?

 O piscar do visor normalmente  causado por luzes de lmpadas fluorescentes.
 A vibrao rpida de luzes fluorescentes (60 Hz nos EUA e Canad), que
 normalmente  imperceptvel, interage com a freqncia de vibrao do LCD da
 HP48 (64 Hz), a qual tambm  normalmente imperceptvel. A freqncia de 60 Hz
 das luzes fluorescentes interage com os (64 Hz) do visor e  produz uma
 cintilncia de 4 Hz. Isso  normal e no perigoso.  
  
  Fora dos EUA e Canad  fornecida energia eltrica a uma freqncia de 50 Hz 
 em  vez de 60 Hz. Isto significa que o visor "pisca" a uma taxa de 14 Hz, 
 que  ainda mais perceptvel.


 5.27 Quebrei o LCD.  fcil conseguir outro?

  Infelizmente, que eu saiba, voc no pode substitu-lo, a alternativa
 mais barata  enviar a calculadora em para a assistncia tcnica da  HP,
 o que  um pouco mais barato que uma calculadora nova.
 Abrir a HP48 , de qualquer forma, muito difcil.


  5.28 Como proteger o LCD?

  H muitos modos de proteger o LCD da HP48 .  As solues incluem:  
  
  o Inserir um pedao de papelo na capa.  
  
  o Cortar um pedao de vidro e coloc-lo na capa
    Esta alternativa  um pouco melhor que papelo.  
  
  o comprar uma capa dura da Educalc. Uma grande variedade de tipos 
    est disponvel, inclusive uma de couro duro ou outra totalmente impermevel.

  o Usar uma capa de fita de videocassete ou caixa de lpis durante o
    transporte.

  o Usar a capa de uma calculadora TI-8x velha e ajust-la na HP48.
   Algumas  pessoas tiveram sucesso fazendo isso, mas eu acho que 
   isto so apenas ajustes.


  5.29 H algum estojo rgido para proteger a HP48?

  Uma soluo barata para isto  ir a Sears e comprar uma  Black Plastic Tool
  Box #9 65283 Black (uma caixa preta para ferramentas) no departamento de
  ferragens.  vendida por 4.95 dlares. A caixa  grande bastante para caber
  a calculadora e algumas pilhas extras.

  A caixa  de bom tamanho para a calculadora.  Se voc quer ir um pouco  
  mais alm, voc pode comprar um pouco de espuma e cola-la na caixa 
  na parte de cima e nos lados e fazer uma abertura do tamanho da calculadora 
  no fundo.

  O resultado  uma caixa leve, forte, segura e ainda sobra espao   
  para voc guardar pilhas extras, um cabo e ou cartes. 

  Outra soluo  usar um porta-cheques como caixa.
  Alguns porta-cheques se ajustam a HP48 e proporcionam uma boa proteo.

  A alternativa final  comprar uma caixa.  Eric Finley  
  <etfinley@ucdavis.edu> vende caixas duras para proteger calculadoras HP48.
  Elas so de ao inoxidvel, muito forte, e de aparncia agradvel.
  O custo  de 30 dlares. Para mais informao, ou mandar um e-mail pro Eric,
  visite a pgina no endereo.  
  <http://www.ece.ucdavis.edu/~etfinley />.

   
  5.30  possvel usar radio amador (em associao) com a HP48?

  Sim, porm voc precisa de algumas coisas, a primeira  ter uma licena de
  de rdio amador.  A prxima  um controlador de nodo terminal.  
  Se for possvel, adquira um controlador de nodo terminal que suporte software
  de controle de fluxo XON e XOFF. Isto  recomendado porque a HP48  
  tem um buffer de somente 256 caracteres. Quando o buffer est cheio, a HP48,  
  envia um aviso de "buffer full" (buffer cheio) e o controlador de nodo terminal 
  com controle de fluxo de software pode deixar de enviar dados at que a HP48   
  possuir novos dados no buffer. Se voc no tem um controlador de nodo
  terminal com controle de fluxo de software mesmo assim ainda pode usa-la,
  mas ir perder alguns dados. 

  A prxima coisa que voc vai precisar so  alguns software para usar com o
  terminal controlador de nodo. Voc poderia fazer seu prprio software usando
  comandos de User-RPL como BUFLEN, SRECV, e XMIT.  Porm, h softwares
  disponveis. Ento tudo o que voc precisa  um software que envie 
  e receba dados atravs de portas seriais.  Aqui esto alguns programas
  que voc pode experimentar:

       Programa                Endereo
       -------                 --------
       term2                   ftp.cis.com

       hp48pack                mande um e-mail para "info@arrl.org" com 
                               a mensagem "get hp48pack" no corpo da mensagem.

       dterm                   ftp.cis.com/pub/hp48g/utilities/dterm.zip

  Tambm h um site que possui muitos programas de HP48 relativos 
  a rdio amador. Conecte <ftp://oak.oakland.edu/pub/hamradio/hp48 />.
  Por favor informe o mantenedor desta  FAQ se voc achar algum outro
  software, assim o software poder ser includo nesta lista.



6.  Questes Sobre Programas

   6.1 Onde encontrar programas e informaes sobre a HP48?

  Veja o  Apndice E-1 para maiores informaes.

   6.2 Que so os Goodies Disks e onde posso encontra-los?

  Veja o  Apndice E-5 para maiores informaes.

  6.3 Como acessar a BBS da HP48?

   Voc pode acessar a BBS da calculadora HP via modem
   (observe que esta chamada  interurbana ou internacional):

       (208)-344-1691          2400 baud, 8N1
       (541)-715-3277          9600 baud, 8N1

  para quem tem acesso a Internet tambm  possvel acessar a BBS via
  <telnet://hpcvbbs.external.hp.com> ou
  <ftp://hpcvbbs.external.hp.com/dist/>
 
  Veja o  Apndice E-4 para maiores informaes sobre sites de BBS.
 

  6.4 Que so arquivos que tem extenso ".zip", ".Z" ou ".gz"?

  Arquivos que terminam com " .zip " so arquivos pkzip que tem origem
  no ambiente MSDOS.  Um programa que pode abrir arquivos " .zip "  
   o Info Zip "unzip".


  Binrios bem como fontes podem ser encontradas em
  <ftp://wuarchive.wustl.edu/systems/hp/hp48/Posting/unz50p1.exe>

  Arquivos com extenso ".Z" so os que foram compactados usando o comando
  "compress" do Unix.  Para descompactar estes arquivos  preciso usar o comando 
  "uncompress", em plataforma Unix.

  Arquivos com extenso ".gz" foram compactados utilizando-se o comando de
  decompactao "gzip". Para descompactar estes arquivos voc pode usar
  tanto o comando "gunzip" como o comando "gzip -d".
  O programa "gunzip" tambm pode descompactar arquivos ".Z".
  Binrios deveriam estar presentes em todos os sistemas de Unix, mas se  
  no estiverem disponveis em seu sistema voc pode tentar o endereo
  <ftp://prep.ai.mit.edu/pub/gnu />
  Nesse endereo tambm se encontram informaes sobre o uso de binrios
  em outras plataformas.


   6.5 Que  um arquivo "ship"?

   Inicialmente programas para a HP48 postados no newsgroup comp.sources.hp48
   eram postados no formato "ship". Este formato  mais fcil para o moderador
   do newsgroup distribuir os programas, mas torna-se mais difcil para os
   usurios abrirem e usarem estes programas.
   Algumas pessoas ainda usam o formato "ship"

   Par abrir programas distribudos em formato "ship", voc precisa o seguinte:

  1. Fazer uma copia do programa "ship", compilado para a plataforma na qual voc
     vai usar.

  o  Fontes para "ship" podem ser encontradas em:
     <ftp://ftp.cis.com/pub/hp48g/dos/unship.zip>
     que inclui o executvel em DOS.

  o  Binrios para outras plataformas tambm podem ser encontradas em:
     <ftp://wuarchive.wustl.edu/systems/hp/hp48/Posting/>

  2. Uma cpia da ltima verso do InfoZip "unzip" ou um descompactador
     compatvel com o formato pkunzip v2.04g.
     Observe que voc no deve utilizar programas unzip mais antigos,
     uma vez que eles no surtem efeito em programas com formatos 
     de compactaro mais recentes.
     Veja o item anterior para maiores informaes de como conseguir
     fontes e binrios.

  De posse de uma cpia dos programas "ship" e "unzip", use o "ship" para
  converter o arquivo ship codificado em um arquivo .zip, e ento use o "unzip"
  para abrir os arquivos da HP48 que esto compactados em arquivos .zip.

  6.6 Que  o padro ASC e como edit-lo?


  As funes ASC \ -> e \ - >ASC foram escritas por William Wickes para  
  facilitar a transferncia de objetos binrios da HP48 em formato ASCII
  (til quando se transferem objetos por e-mail ou BBS).  
  Alguns objetos da HP48, como bibliotecas, por exemplo, ao contrrio de objetos
  de programa,  normalmente no podem ser convertidos em ASCII e estas funes
  tornam isto possvel.  


  A funo \ - >ASC converte um objeto no nvel 1 em  uma cadeia de caracteres
  ASCII, que pode ento ser carregada no computador para transferencia.

  A funo ASC\-> converte uma cadeia de caracteres no nvel 1 de novo em
  objeto. Faz-se a checagem da soma (checksum) para confirmar se a
  dacodificao foi feita corretamente.

  H uma cpia destes programas no Apndice A-1, prximo ao fim deste arquivo,
  entretanto, estes padres no so muito usados atualmente.   
  O padro no newsgroup parece ser primeiro zipar o programa e post-los
  Descodificados. Mas  possvel que voc ainda venha utilizar estes utilitrios
  para abrir arquivos mais antigos, quando fizer algum download.


  6.7 Que  uma biblioteca HYDE, e como livrar-se dela?

  A biblioteca HYDE (HYDE library)  uma biblioteca que muda as
  mensagens da sua HP48. Ela funciona em todas as verses da HP48 e est
  disponvel nos Goodies Disk 2. O programa (HYDE.TXT), que est no diretrio
  DNICKEL e precisa ser convertido com ASC\->.  As instrues (HYDE.DOC)
  encontram-se no diretrio HORN2. A biblioteca tem 3679.5 bytes, pequena o
  bastante para caber em sua HP48. Voc pode instalar a biblioteca na calculadora
  de um amigo sem que ele perceba. Siga as instrues para instalao de biblio-
  tecas (LIBS), depois acesse o menu de bibliotecas e rode a biblioteca HYDE.
 
  Porm, para livrar-se da  biblioteca HYDE  um pouco mais complicado.
  Primeiro voc deve digitar JEKY na linha de comando. Isto cancela a 
  biblioteca HYDE fazendo com que retornem as mensagens padro.
  Depois disso voc j pode seguir as instrues normais para apagar uma
  biblioteca.


   6.8 Que  o jogo de caa-minas (Minehunt) e como joga-lo?

  O  jogo de caa-minas ( Minehunt )  um jogo residente na memria da G/GX.
  Ele tambm era parte do carto de Bibliotecas de Equaes da HP48 SX.

     GX:
  Localiza-se no menu UTILS, com acesso por shift-esquerdo (roxo) EQ LIB
  (Shift-esquerdo {EQ LIB}, {UTILS}, {MINEHUNT}).
  Veja a pagina 25-14 do manual para explicaes e ilustraes sobre o jogo.
 
     SX:
        Localiza-se na biblioteca UTILS.

  Voc pode gravar um jogo apertando a tecla STO. A HP  cria ento uma  
  varivel com o nome MHpar. Se voc est no diretrio contendo aquela varivel,
  voc pode voltar ao jogo que havia interrompido anteriormente, bastando para
  isso rodar novamente o caa-minas (MINEHUNT). 

  Para selecionar o nmero de minas para seu prximo jogo grave um numero na
  varivel, Nmines (N  maisculo e as outras letras so minsculas) e voc
  definir o numero de minas. Se voc armazenar um nmero negativo, voc estar
  definindo o numero de minas e todas as minas se tornaro visveis.  


  Voc tambm pode mover o cursor diagonalmente usando os nmeros como setas:
  1 eqivale a seta pra baixo + seta pra esquerda, 2  seta pra baixo,
  3  seta pra baixo + seta para a direita, 4 nada altera, 
  6 eqivale  seta para direita, 7  seta pra cima + seta para 
  esquerda, 8  seta pra cima e 9  seta pra cima + seta pra a direita.


7. Questes sobre Programao 
   e Funes do Usurio Avanadas

        
     7.1 Ouvi os termos  RPL, Saturn, STAR, GL etc.  O que significam?


     ASAP
         um saturn assembler simples ,escrito em linguagem Pearl.

     Chip8, Chip48, Schip, Schip8
        Este  um programa em cdigo de mquina que foi inspirado no
        intrprete de vdeo game chip8 para o microprocessador 
        RCA CDP1802 alguns anos atrs.
        O Chip8 permite escrever programas grficos simples para a SX.
        Entre os jogos escritos esto " clones " de Breakout, PacMan, and Pong,
        entre outros.        

        Chip48, Schip e Schip8 so dois nomes diferentes para uma verso
        melhorada do chip8 especificamente projetada para a HP48 SX.
        Escreveram-se programas para unir a linguagem Assembly Schip em uma  
        forma padro americano para Schip em algumas HP48


     GL (Game Language)  uma linguagem para o programador que quer uma
     linguagem quase com a velocidade do Assembly, mas que no que perder tempo 
     aprendendo todas os "truques" desta linguagem para a HP48.
     GL tem a sintaxe prxima a do  Assembly e um conversor para o PC e um 
     para a HP48. Sendo o GL um intrprete, a biblioteca de GL (3 KB em tamanho)
     deve ser instalada na HP48 para rodar programas de GL. 
     O conjunto de instrues  poderoso apresentando movimentao de imagens,
     grficos, rolagem de tela, som, controle de teclado entre outros.
     Ha registradores 256 1-byte que podem ser usados em pares como palavras 
     de dois bytes. Um programa feito em GL pode Ter at 64 KB
     O GL foi inspirado no SCHIP, mas  muito melhor, em todos os aspectos.
      satisfatrio para muitas aplicaes, no s para jogos que 
     Requerem velocidade alta. O GL  funciona tanto na HP48 S/SX 
     como na G/GX. O GL  escrito por Erik Bryntse.

     ML Machine Language. 
        Esta  a designao da linguagem de programao Assembly da HP48. 

     MLDL
        Machine Language Development Library.
        (biblioteca para desenvolvimento de linguagem de mquina)
        Esta  uma biblioteca que lhe permite depurar (debug) linguagem de
        mquina na HP48.

     PDL
        "Program Development Link". 
        (conexo para desenvolvimento de programas)
        Este  um programa para DOS, comercializado pela Hewlett-Packard,
        que permite desenvolver varias aplicaes em seu clone IBM PC.
        Os programas so escritos no PC, transferidos para a HP48,
        e testados no PC, no na HP48.

     RPL
        RPL  o nome da linguagem usada para programar as calculadoras HP48 e 
        HP-28. RPL  a abreviatura de "Reverse Polish Lisp".
         interessante notar que um artigo do HP Journal descreveu incorretamente
        RPL como "ROM-based Procedural Language".

     SASS
        SASS  um simples conversor Saturn, escrito em C/yacc (BSD Unix &
        Bison).Usa os minemonicos de Alonzo Gariepy.
  
     Saturn
        "Saturn"  o nome do cdigo interno do processador usado na HP48.
         HP-28 series, e muitas outras calculadoras e quase todas as 
         calculadoras da HP desde as sries HP 18/28.

     STAR
        Este  o "Saturn Macro Assembler" (como "STAR" originou-se da
        eu no sei), um conversor que usa os mnemonicos de Alonzo Gariepy.
         escrito em C e roda em diversas mquinas (PCs, Amigas,Unix, etc). 
        O  STAR est disponvel via ftp no endereo:
        <ftp://hpcvbbs.cv.hp.com/dist/unix/star-1.04.4.tar.gz>

     System RPL
        Este  o nome para a "operating system/language" usada para programar
        a CPU da  calculadora HP48.
        System RPL  um super-conjunto dos comandos normais de RPL; alm do  
        RPL normal, comandos acessveis ao usurio, system  RPL inclui muitos  
        funes de baixo nvel. System RPL   uma linguagem um grau mais alto  
        que o Assembly.

        A HP lanou um kit de ferramentas de desenvolvimento (para o IBM PC)  
        contendo um compilador de System RPL , conversor, e utilitrio para
        carregar programas, com cerca de 200 pginas de documentao.
        Este kit de ferramentas enquanto registrado  para a maioria dos 
        casos livre para copiar. Se voc tem acesso a uma  BBS ou site de
        arquivos que possuem este kit disponvel, voc pode transferir todos
        os arquivos RPL bem como as documentaes.

     USRLIB
        USRLIB  um programa que pega os contedos de um  diretrio da HP48  
        e o transforma em um objeto de biblioteca.  Roda no MSDOS.

     Voyager
        Voyager  um "decodificador interativo" para clones IBM PC que
        decodificam o RPL da HP48 SX e cdigo de mquina. Voc transfere 
        uma cpia da RAM e da ROM de sua HP48 SX para seu PC e roda o Voyager.
        Usando o  Voyager, voc pode ver o cdigo decodificado ou desalinhado.
        Infelizmente (ou felizmente), o Voyager usa os mnemonicos da HP e no
        os de Alonzo Gariepy.  O Voyager est disponvel na HP BBS
        <ftp://hpcvbbs.cv.hp.com/dist/>
        e em varias BBS (o forum da HP handhelds na CompuServe 
        tambm tem copias).  A ultima verso  a "1.07".

  7.2 H compilador de linguagem C para a HP48?

  Sim.  Alex Ramos escreveu um conversor GNU-C para o processador Saturno.
  Binrios esto disponveis para Linux e Windows 95/NT, e fontes esto tambm
  disponveis para compilao em outras plataformas.
  Veja o endereo abaixo para a verses atualizadas.
  <http://www.cris.com/~ramos/hp48/hp48xgcc.htm> 
    
     
7.3 Porque programas feitos em SysRPL rodam mais rpido que os feitos 
    em UserRPL?

  SysRPL  uma linguagem residente, projetada para o processador Saturno
  usado na famlia de calculadoras HP48. UserRPL  um "subconjunto" de SysRPL.
  A razo principal para a diferena de velocidade  o fato de que os 
  comandos de UserRPL tem argumento de verificao de erro incorporados.
  Em SysRPL, o programador  o nico responsvel pela checagem dos erros 
  que podem causar perda de memria.
  Note que System RPL  uma linguagem compilada e ento voc precisa de
  um programa como o Jazz ou o GNU-TOOLS para poder programa-la.   
  Isto quer dizer que voc no pode executar SysRPL diretamente na
  HP48 como UserRPL. Porm as duas linguagem so equivalentes.

  7.4 Qual uma boa fonte de referncia para aprender SysRPL e ML?

  O livro  de Jim Donnelly "An Introduction to HP48 System RPL and Assembly    
  Language Programming" contm 230 pginas de instrues passo a passo 
  para programadores iniciantes com bastantes exemplos. O livro vem com um
  disquete de 3.5 contendo os exemplos em forma de fonte e ferramentas da HP
  para desenvolvimento no DOS.  Custa em mdia 25 dlares.

  o numero do ISBN : 1-879828-06-5
 
  Tambm til  o RPLMAN.DOC e o SASM.DOC disponvel no Goodies Disk 4  
  Veja o Apndice E-5 para mais informaes.
  D tambm uma olhada no seguinte endereo:
  <http://titan.cs.uni-bonn.de/~wolfrum/hpbooks.html>

  7.5  possvel fazer minhas prprias bibliotecas (LIBS)?
       possvel "dividir" outras?

    Sim, voc ou pode usar o USRLIB das ferramentas de desenvolvimento 
da HP para criar bibliotecas no DOS, ou voc pode faz-las em sua HP
utilizando utilitrios como o D->LIB e o L->DIR, de Rick Grevelle, que
podem criar diretrios e/ou dividir bibliotecas.
Estes podem ser achados na Mika Heiskanen HACK Library ,no endereo: <http://www.hut.fi/~mheiskan />  


  7.6 Como saber qual numero de identificao da biblioteca (LIB) para usar
      em meus programas?

  Nota: onde este documento menciona HP48 SX, refere-se tambm  GX.

  HP48 SX Library ID Numbers Paul Swadener, HP Developer Support.
  03 Sep 1993

 A HP48 ficar confusa se duas ou mais bibliotecas tem os mesmos nmeros
 de identificao. Para auxiliar desenvolvedores independentes a HP mantm
 uma lista de  nmeros de identificao de bibliotecas alocadas.

 A seguir apresentam-se as "regras". A penalidade para a violao destas regras 
  que suas bibliotecas podem no rodar se outra biblioteca, com o mesmo nmero 
 de identificao esta armazenada na calculadora.

  1. No use nmeros entre 000h e 300h. 
     Estes so reservado para o uso da HP

  2. No use nmeros entre 301h e 5A0h a menos que voc tenha este numero
     registrado pela HP. Estes nmeros so reservados para desenvolvedores 
     que so do ramo de distribuio de softwares, isto ,
     desenvolvedores de software independentes.

     Para registrar um numero ID# Contacte Paul Swadener,
     Hewlett-Packard Company, 1000 NE Circle Blvd., Corvallis, OR 97330,
     fax number 541-715-2192,e-mail: paul_swadener@hp6400.desk.hp.com.
     Voc precisa ser um desenvolvedor registrado e informar o nome e a 
     natureza do seu produto e seu endereo atual para remessa; 
     Fone/fax/e-mail etc.

  3. Use um nmero entre 5A1h e 600h para trabalho experimental  
     e software. A HP no monitora o uso destes nmeros.

  4. Use um nmero entre 601h e 6F6h para suas aplicaes pessoais,
     para programas que voc compartilhar com outros usurios
     para uso pessoal. A HP no monitora o uso destes nmeros.

  5. No use nenhum nmero no intervalo de 6F7 a 6FF, pois estes nmeros 
     foram alocados antes do processo de distribuio formal ser institudo.

  6. No use nenhum nmero acima de  700h.
     Estes tambm so reservados para uso da HP.  
  
  Espero que isso ajude a entender como funcionam os nmeros das
  bibliotecas (LIBs)
     

  7.7 Que informaes h sobre os comandos internos da HP48?


  Os documentos mais importante fazem parte das ferramentas de desenvolvimento 
  de "System RPL", um conjunto de ferramentas para IBM PC sem suporte, criado
  pela HP Corvallis (os criadores da HP48). As ferramentas que rodam somente 
  no DOS, contm documentao sobre: 

  o  System RPL (que inclui informaes sobre grficos da HP48 SX,
     controle de teclado, etc.).

  o  Saturn assembly language ("Saturn"  o nome da CPU da HP48),
      incluindo informaes sobre o Saturn assembler.

  o  Um compilador de  system RPL 

  o  Um conector de arquivos para objetos  Saturn 

     Contudo a documentao  tambm til para muitos das novas ferramentas de
     desenvolvimento de programas  como o  Jazz  e o GNU-Tools.
     (veja na questo seguinte onde obte-los) 



     7.8 Onde posso encontrar ferramentas para desenvolvimento de programas?

  As ferramentas sem suporte tcnico da HP para desenvolvimento de System RPL
  bem como sua documentao esto disponvel gratuitamente a fim de auxiliar o
  usurio no desenvolvimento de aplicativos para a HP48. Estas esto sujeitas a
  alguns temos legais, que  acompanham as ferramentas. ( os mesmos so muito
  grandes e complexos para aborda-las aqui) 

  Voc pode obter uma copia em uma seguintes formas:


  o  ftp annimo: <ftp://hpcvbbs.external.hp.com/dist/>

  o  Goodies Disk 4. Para informaes veja o  Apndice  E-5.

    Como alternativa voc pode usar alguns dos "pacotes" desenvolvidos 
    por membros da comunidade da HP.  Em especial, Jazz  uma biblioteca
    feita por Mika Heiskanen que possibilita programar em System RPL e 
    Linguagem de Mquina diretamente na HP48!
    A biblioteca Jazz exige uma SX com carto de RAM ou uma GX.

   Jazz esta disponvel no endereo:
   <http://www.hut.fi/~mheiskan/>

  H tambm O GNU-Tools de Mario Mikocevic (Mozgy). O GNU Tools  um conjunto 
  substituto das ferramentas de desenvolvimento da HP que roda no  somente 
  no DOS mas tambm em sistemas tpicos Unix como o Linux e o Solaris. 
  Pode ser encontrado em forma de fonte ou binrio. 

  O GNU-Tools esta disponvel no endereo: 

  o  <ftp://gnjilux.cc.fer.hr/pub/hp48/gtools/>

  o  <http://www.zems.fer.hr/~mozgy/jwz/hp48.html>


  7.9 Eu sei UserRPL. Por onde comeo em SysRPL?


  Apresento aqui uma forma rpida para aprender  System RPL.
 Vejas as demais questes para maiores informaes de como obter os utilitrios 
 abaixo citados.

  o  Aprenda primeiro UserRPL, e torne-se familiar com os comandos. 

  o  Pegue o Goodies Disk 4 (HPTOOLS) ou GNU-Tools se voc tem o Lunix, etc.

  o  pegue as novas edies dos Entries com suporte, disponvel com o  GNU-Tools
     (no  o Entries do  Goodies Disk 4).

o leia o  RPLMAN.DOC  e/ou o livro do  Jim's Donnelly book; pra facilitar
     as coisas.

  o  Pegue o  ENTRIES.SRT no canal de IRC da HP48

  o  Pegue as tabelas do SAD via  ftp na cvbbs.cv.hp.com

  o  pegue o  Jazz para  a sua HP, quando estiver pronto.

  o  Voc pode aprender bastante estudando a ROM e programas de outros usurios com o Jazz.


  7.10 H algum vrus para a HP48?

  H vrios e muitos deles so franceses.  Nos Estados Unidos, um vrus chamado
 "Michigan virus" surgiu h alguns anos atras. H um programa no Goodies Disk 8
  que procura por este vrus. Atualmente os vrus no causam muito problema na 
  HP48.


7.11 Como armazenar (compactar) programas grandes de maneira eficaz?
Veja o Apndice A-5, no final deste arquivo.

7.12 Que   "Vectored Enter", e como usa-lo?

  de: Bill Wickes

  Os manuais da HP48 no mencionam muitas caractersticas importantes e 
  poderosas que chamamos "Vectored ENTER," que permite redefinir ou evitar
  a analise da  linha de comando e ter problemas com a pilha, etc. depois 
  que a linha de comando foi executada.

   Teclas que executam ENTER  automtico  atuam em um processo de dois-passos:

  1. A linha de comando  analisada  e  evaluada.

  2. A definio chave  executada.

     Quando as flags -62 e -63 esto ambas ativadas o sistema executa este
     processo como a seguir:


  1. Uma varivel global chamada *aENTER onde " *a "  a letra grega alfa
     --carter 140)  procurada no caminho. Se presente, a linha de comando 
     entrada como uma string  e *aENTER   executado.  Se ausente, a linha de
     comando  analisada e  evaluada normalmente.

  2. A definio chave  executada.

  3. Uma varivel global chamada *bENTER  procurada no caminho atual   
     (*b "  a letra grega beta --carter 223). Se presente, ento uma string,  
     representando a definio chave  posta na pilha, e *bENTER   
     executado.  A string   o nome do objeto de definio chave se for   
     um comando, nome de XLIB,  nome global ou local, ou uma string nula para  
     outros tipos de objeto; seu propsito principal  implementar coisas como   
     o modo TRACE em outras calculadoras onde voc pode imprimir um registro   
     do que voc faz.
 
     Um exemplo simples do uso de *aENTER  criar uma calculadora binria 
     mais conveniente onde *aENTER coloca um " #" na frente da linha de comando,
     assim voc no tem se aborrece quando tiver que entrar nmeros.

  7.13 Que  "WSLOG"?
     
   uma caracterstica at recentemente no documentada que significa
  "Warm Start Log" ( listada no apndice de comandos dos manuais das
   calculadoras HP48G mais recentes e tambm  bem explicado no AUR.

  Digite WSLOG em maisculas, e a calculadora vai listar a hora e a causa
  das quatro ultimas partidas a quente (warmstarts). Esta caracterstica
  ajuda o suporte tcnico da HP a corrigir erros em caso de pane.


       0 - log cancelado por <ON> <SPC> <ON>
       1 - pilha fraca, o "modo de sono" entrou em ao para economizar bateria
       2 - hardware falhou durante (transferncia)IR ( tempo esgotado)
       3 - rodou em um endereo nulo
       4 - tempo do  sistema corrompido
       5 - sada do modo de sono(alarme?)
       6 - no usado
       7 - o "CMOS test word" na RAM foi corrompido
       8 - anormalidade foi detectada no dispositivo de configurao
       9 - lista de alarme corrompida
       A - problema com movimentao de RAM 
       B - erro no mdulo de carto 
       C - reset de hardware 
       D - erro em system RPL; O handler no foi encontrado durante a execuo
       E - tabela de configurao corrompida
       F - erro no sistema de carto de RAM 

  7.14 Que  SYSEVAL?


   SYSEVALs so endereos que levam diretamente a uma localizao da 
   ROM da HP48. Muitas das strings hexadecimais SYSEVAL so comandos de 
   System-RPL. Uma vez que no h checagem de argumentos,  fcil ocorrer 
   perda total da memria RAM da HP48.  
   No arquivo SYMBOLS.GX, a HP designa trs tipos de entradas.
   O primeiro tipo  "suportado" . Isto significa que uma entrada particular   
   funciona em TODAS as verses da HP48 e a HP d suporte a este tipo 
   de entrada.

   O segundo tipo de entrada  "sem suporte". Isto significa a HP no d
   suporte ao uso desta entrada e que ela pode no ser a mesma nas diversas  
   verses das HP48.  
  
   O terceiro tipo  "esttico sem suporte". Esta  uma entrada que a 
   HP no da suporte ao seu uso, mas  a mesma para todas as verses.
  
7.15 Quais so os SYSEVALs mais teis?
     
 Para uma lista completa veja:
 <http://www.hut.fi/~mheiskan/>

 Em System-RPL, diferentes tipos de objeto so representados por smbolos.
 Estes smbolos so usados para elaborar diagramas de pilha, 
 que dizem ao  usurio como utilizar comandos de System-RPL.

 Aqui esto alguns dos smbolos:
 

       Smbolo  Tipo                        Exemplo
       ------  --------------------        -----------------
       $       string                      "ABCDEFG"
       id      Nome Global                  'A'
       arry    Tabela                       [[ 1 2 ] [ 3 4 ]]
       grob    Objeto grfico da HP48       Graphic 131x64
       #       Numero binrio               <1h>
       symb    Objeto simblico             'A^2+B^2'

 

Para Interpretar o diagrama de pilha:  
       Tudo  esquerda da  seta  ->  o dado ou elemento de entrada.
        preciso que isto esteja na pilha antes de executar o SYSEVAL. 
       Os smbolos mostram quais so tipos de dados que devem estar na pilha.
       Uma vez voc que se execute o syseval (veja o prximo pargrafo),
       a HP devolver o tipo de dado que est indicado no lado direito da seta.  
   

       Para usar estes dados de entrada faa o seguinte:

        1. Certifique-se que os argumentos corretos esto nos nveis da pilha.

        2. Pressione shift-direito / (barra de diviso). Voc obter o caracter
           # (cerquilha) na linha de comando. 
        3. Entre com ao nmero hexadecimal exatamente como mostrado na coluna
           abaixo 

        4. coloque uma letra "h" minscula no final do numero hexadecimal

        5. Pressione enter.

        6. digite SYSEVAL.

  Eis alguns exemplos:

       Hex    nome Sys-RPL    Categoria            Diagrama da pilha
       ---    ------------    --------            -------------

       15777  NULLID          Suportado           ( -> '' )
       30794  VERSTRING       Suportado           ( -> "HPHP48-?" )
       3A328  MakeStdLabel    Suportado           ( $ -> grob )
       3A3EC  MakeDirLabel    Suportado           ( $ -> grob )
       3A38A  MakeBoxLabel    Suportado           ( $ -> grob )
       3A44E  MakeInvLabel    Suportado           ( $ -> grob )
       3A1FC  DispMenu.1      Suportado           ( -> )
       05F42  GARBAGE         Suportado           ( -> )
       41F65  WaitForKey      Suportado           ( -> #KeyCode #Plane )
       353AB  SYMB>IDS        No-suport-estat    ( symb -> list )
       40D25  LockAlpha       Suportado           ( -> )
       40D39  UnlockAlpha     Suportado           ( -> )
       3AA0A  1A/LockA        Suportado           ( -> )
       44C31  DoNewMatrix     Suportado           ( -> arry )
       44FE7  DoOldMatrix     Suportado           ( arry -> arry' T/F )
       1314D  TOADISP         Suportado           ( -> )
       13135  TOGDISP         Suportado           ( -> )
       39531  ClrDA1IsStat    Suportado           ( -> )
       130AC  RECLAIMDISP     Suportado           ( -> )
       4E347  TURNMENUON      Suportado           ( -> )
       05B15  $>ID            Suportado           ( $ -> id )
       05BE9  ID>$            Suportado           ( id -> $ )
       3A1E8  DispMenu        Suportado           ( -> )
       39BAD  DispStack       No-suport-estat    ( -> )



     7.16 Que  LIBEVALs?

  De : Joe Horn (Copiado do "libeval.doc" do GD 9)


  A G/GX tem um comando novo: LIBEVAL.   parecido com o  SYSEVAL, mas  
  em vez de levar a  um endereo de memria (que poderia ser ambguo devido a  
  necessidade da  G/GX em relao a bank switching (banco de comutao), 
  ele usa nmeros de XLIB.   uma " porta de trs" para ns hackers.
  Ao contrrio do comando ELSYSEVAL na  "HP Solve Equations Library Card" 
  que s funcionava para bibliotecas (LIBs) daquele carto, LIBEVAL
  funciona com qualquer biblioteca, inclusive as escondidas do sistema 
  operacional.

       CUIDADO: LIBEVAL, assim como SYSEVAL, so to poderosos como perigosos
       Se utilizados com uma entrada incorreta ou em ambiente imprprio pode 
       apagar toda a sua memria.


  LIBEVAL toma um binrio inteiro da forma #LLLFFFh, onde LLL  o numero de 
  identificao da  biblioteca, em hexadecimal e FFF  o numero da funo 
  (tambm em hexadecimal, com zeros se necessrio).  
  
  Por exemplo, o comando  R->B  a XLIB 2 9. 
  Assim voc pode executar um R->B executando #2009h LIBEVAL.
  Tente: 10 #2009h LIBEVAL -> #Ah.  
  
  Usar isto para comandos nomeados  desnecessrio, mas a G/GX  altamente  
  composta de XLIB  (novamente, devido  necessidade de bank switching 
  (banco de comutao)  e h muitas caractersticas interessantes acessveis 
  somente com o uso de LIBEVAL. 

  Um primeiro exemplo  a incapacidade da HP48G/GX exibir quadros de opes
  em um programa. Imagine um programa que precise imprimir; seria maravilhoso
  poder mostrar o quadro de opes do I/O PRINT na tela.
  O guia do usurio neste caso  intil, e de fato parecia ser impossvel 
  fazer isso. Mas #B4197 LIBEVAL  tudo o que precisamos! 
  Experimente! Bom, no ?


     
     7.17 Quais so os LIBEVAL mais teis?
  Veja no apndice  B-3 algumas LIBEVALs da GX.


     7.18 Qual  o formato de um objeto GROB?

  Nota: Eu recebi duas respostas muito boas sobre esta pergunta
  ento eu vou citar ambas.


 A maneira mais fcil:  
        Primeiro, insira pixels para a extremidade  direita para fazer da 
        dimenso horizontal um mltiplo de 8, ento separe o objeto
        horizontalmente em grupos de quatro pixels . 
      
  Por exemplo, suponha voc quer  faa isto em um GROB de  22 x 8

          ---------****---------
          --------**--**--------
          -------**----**-------
          ********------********
          ********------********
          -------**----**-------
          --------**--**--------
          ---------****---------

     Quebre ele desta forma: 


          ---- ---- -*** *--- ---- ----
          ---- ---- **-- **-- ---- ----
          ---- ---* *--- -**- ---- ----
          **** **** ---- --** **** **--
          **** **** ---- --** **** **--
          ---- ---* *--- -**- ---- ----
          ---- ---- **-- **-- ---- ----
          ---- ---- -*** *--- ---- ----

     Note que voc adicionou duas colunas de pixels para faz-lo 24x8. 
     Agora, cada grupo de 4 pode se representado por um digito hexadecimal.

          ---- 0          --*- 4          ---* 8          --** C
          *--- 1          *-*- 5          *--* 9          *-** D
          -*-- 2          -**- 6          -*-* A          -*** E
          **-- 3          ***- 7          **-* B          **** F

     Agora, substitua cada grupo de quatro pixels pelo digito hexadecimal
     correspondente: 00E100  003300  081600  FF0CF3  FF0CF3  081600
     003300  00E100.

     Assim, seu grob ser:

          GROB 22 8 00E100003300081600FF0CF3FF0CF308160000330000E100

     A maneira Tcnica:

        1. Todo  objeto no formato da  HP  descrito no RPLMAN.DOC, consulte 
           este arquivo para mais informaes.  
  
        2. todos os objetos da HP so (naturalmente) baseados em nibbles 
          (1 nibble=4 bits).  Quando vistos em um PC que  baseados em bytes
          (1 byte=8 bits), o nib de menor ordem  sempre lido e escrito
          primeiro.

        3. Os objetos da HP comeam com um prlogo de 5 nib que identifica o
           tipo do objeto (e outras coisas).
           Este  o prlogo de um objeto grob...

             02B1E pr HP:DOGROB
             02B1E @  Graphic prologue (/U GROB)

        4. cada campo de 5 nib de um objeto, tal como o prlogo, comprimento,
           etc  lido em ordem inversa, o nib mais baixo primeiro . 
           O grob do prlogo deveria ser E1B20 ou 1E 2B x 0 em hexa em um PC.
           O ltimo nibble significativo do prximo campo comea  x no x0.

        5.  habitual sempre trabalhar com objetos da HP no PC cabealho 
           HPHP48-E (substitua sua verso favorita da depois de ROM) 
           precedendo o prlogo. Assim no ocorrem problemas em 
           transferncias via Kermit ou X-modem.


        PC hex dump of a grob object.. ( lembre-se que cada campo de 5 nibs 
        est em ordem inversa)    

        1. "HPHP48-E"; string ASCII de 8 bytes com o msb desligado

        2. prologo de 5 nib, 02B1E (hex)

        3. comprimento de campo de 5 nib, inclui o comprimento do corpo e o
           comprimento e a altura dos campos! No inclui o prlogo de 5.

          Assim o nmero total de nibs que um objeto grob ocupa na memria da
          HP48  este nmero mais cinco. Importante!

        4. altura de campo de 5 nib ( sim, tanto altura quanto largura)

        5. largura de campo de 5 nib

        6. corpo (descrito abaixo)

        O objeto de grob usando o comando EDIT na HP.

          GROB <width (dec)> <height (dec)> < body >

      O corpo  exatamente o mesmo se visto em um PC ou na linha de comando EDIT.
      Apenas lembre-se de ler o nibble de baixo primeiro.

      Por causa de restries de hardware, o nmero de nibs necessrios  
      para representar uma linha horizontal deve ser o mesmo (byte alinhado).
      Assim sendo  possvel usar este mtodo para calcular o nmero de nibs em
      uma linha.. (exemplo em Pascal)

          nibs := width div 4;
          if nibs mod 4 <> 0 then nibs := nibs + 1;
          if odd(nibs) then nibs := nibs + 1;

  Ento para adquirir o nmero de nibs no corpo inteiro, multiplique-o pela
  Altura. Lembre-se, lembre-se que o comprimento do campo deve ser este total
  mais quinze.

  Por exemplo, um grob de 131 requer 34 nibs em uma linha horizontal,
  onde 5 bits no so usados. O primeiro nib na segunda linha, para este grob,
  comea no nib 35 , etc. Se o grob  de 64 linhas, ento o corpo contm 2176
  nibs.  Some 5 para o prlogo, 5 para comprimento ou tamanho do campo, 5 para
  altura e 5 para a largura.  O tamanho total do objeto (na HP)  2196 nibs,
  ou 1098 bytes.  O campo de tamanho deve conter 2196 menos 5 (do prlogo) =
  2191 (0088F hex)

     Note que para cada nib, o bit mais a direita  o pixel mais  esquerda
     da tela. Este quase sempre  o caso da memria grfica.


  7.19 o que  o AUR e que informaes ele contm?

  de: Jarno Peschier <jpeschie@cs.ruu.nl>

  Neste texto eu tentarei responder vrias perguntas freqentes sobre
  o HP48 G Series Advanced  User's Reference Manual  
  No texto usarei a abreviao AUR  quando se referir este livro.

  As questes que tentarei responder so:

  o  O que  o AUR?

  o  Que informaes esto contidas no AUR? 

  o  Eu preciso do AUR? 

  o  Porque a HP no fornece o AUTR com a HP48? 

  o  Onde posso conseguir o AUR? 

  o  O AUR contm  SYSEVALs e/ou LIBEVALs?

  o  O AUR trata de assuntos como SysRPL e/ou ML (linguagem de mquina)?

O que  o AUR?  
        O AUR , tal como o nome diz,  um manual de  referncia da
        HP48 Srie G.Ele tem a mesma aparncia do Guia do Usurio da HP48
        Srie G (o manual que voc vem junto com a HP48G ou HP48GX quando
        voc compra), entretanto bem mais espesso (quase 4 cm).
        O AUR tem aproximadamente 650  pginas de informao til sobre
        sua calculadora.

       Que informao contm o AUR?  
        O AUR contm informao sobre programao em UserRPL, muitos exemplos 
        de programao, uma referncia de comando completa para  
        todos os comandos da srie G (UserRPL) e listas de referncia  
        sobre todas as equaes, erros e mensagens, unidades,  etc.
        e  claro, ele tambm  tem um ndice  parte, na parte final.

       Captulo 1: Programao  
        Contm: Programao compreensiva, Entrando e Executando
        Programas, Vendo e Editando Programas, Criando Programas em
        um Computador, Usando Variveis Locais, Uso de  Testes e  
        Estruturas condicionais, Usando Estruturas com loops, uso de Flags,  
        uso de subrotinas , simples passos para programas,  
        Evitando Erros, Programao de teclas  
        Input (entrada), output (sada), Usando menus com Programas,
        desligando a HP atravs de programas.

       Captulo 2: Exemplos de programao  
         Contm: nmeros de  Fibonacci, Exibindo um Inteiro Binrio,  
         Mediana de Dados  Estatsticos, Expandindo e Colecionando,  
         Mximo e Mnimo de uma tabela de elementos., Aplicando um  
         Programe a uma Tabela, Converso entre Bases Numricas,  
         Argumentos de verificao de Programa, Procedimentos de converso de  
         Algbrico para RPN, Funes de  Bessel, Animao de Polinmios de
         Taylor, Uso Programtico de Estatstica e Plotagens, Modo de
         Rastreamento (trace), Solve para funo inversa, Animando uma imagem
         grfica.


        Captulo 3:  Referncia de Comandos 
 
           Este captulo contm um item para todos os  comando (com exceo de  
           RULES) desde ABS at ZVOL e desde + at  ->. Cada seo contm:  
  
        o Uma descrio do que o comando faz (com diagramas de pilha).  
          Maneiras de acesso nos quais voc pode ter acesso ao comando 
          via teclado (com submenu do que voc precisa, ou se voc pode somente
          digita-lo no modo alfanumrico
        
        o Quais as flags que afetam o comando  
  
        o Comentrios, e uma lista de comandos relacionados.  
  
           Freqentemente um comando tem um ou mais exemplo de programa. Este  
           captulo  a maior parte do livro, com 424 pginas.
        
        Captulo 4: Referncias de Equaes  
           Este captulo contm um item para toda a seo da  
           Biblioteca de Equaes (EQLIB). Cada item contm: uma  
           tabela das variveis usadas e ento para cada conjunto de equaes  
           um item com um pouco mais informao sobre a equao,   
           a respectiva figura (se disponvel), todas as equaes e um  
           ou mais exemplos numricos e solues. No final  do  
           captulo ha uma lista de referncias de todas as equaes.

        Apndice a: Erro e Mensagens de Status  
           Este captulo contm duas tabelas com todas as mensagens possveis.  
           Uma  ordenada alfabeticamente e mostra a  mensagem,
           o significado e o nmero do  ERRN em hexadecimal.
           A outra est ordenada em nmeros de ERRN  (e assim por diante,
           em categoria) e s contm o nmero em hex e a prpria mensagem.

        Apndice B: Tabela de Unidades  
           Este captulo contm uma  Tabela com todas as unidades apresentadas
           pela HP48 Srie G. Contm a unidade (com o nome que  usada na
           calculadora e tambm o nome completo) e o respectivo valor no SI.

        Apndice C: Sistema de Flags (indicadores)  
           Este captulo contm uma tabela com todo o sistema de flags da HP48
           Srie G. A tabela contm o nmero da flag seguido por uma descrio
           de seu uso e o que acontece quando a flag est ou no ativada.
 
       Apndice D: Variveis reservadas  
           Este captulo contm uma tabela com todas as variveis reservadas  
           da HP48 Srie  G (ALRMDAT, CST, " der"-nomes, EQ, EXPR,  
           IOPAR, MHpar, Mpar, n1/n2 /..., Nmines, PPAR, PRTPAR,  
           S1/s2 /..., VPAR, ZPAR, SigmaDAT e SigmaPAR) com completa  
           informao sobre  seus usos e os possveis parmetros que lhes 
           podem ser atribudos.

       Apndice E: Novos Comandos  
           Este captulo lista todos os comandos que so novo na HP48 Srie G,
           com uma descrio breve do que estes comandos fazem. Esta lista
           tambm pode ser encontrada nesta FAQ.

       Apndice F: Referncia tcnica  
           Contm:  Tamanhos de objeto, regras de simplificao Matemticas  
           usada pela HP48, padres de diferenciao Simblicos usados pela  
           HP48, regras de expanso do EquationWriter, Referncias  
           usadas como fontes para constantes e equaes na HP48  
           (diferente das da Biblioteca de Equao (EQLIB).  

        Apndice G: processamento paralelo com 
           Este captulo contm informaes sobre processamento paralelo
           Que faz o UserRPL parecer com uma linguagem de programao funcional  
           deixando (quase) bem como deixando  todos os comandos funcionarem em  
           listas de parmetros (i.e. mapeando os comandos internos).
 

 Eu preciso do AUR?  
        Sim, voc precisa.  Em minha  humilde opinio o AUR  na verdade 
        " O Manual, Parte II " e todo dono de uma HP48 G ou HP48 GX deveria 
        ter um deles, especialmente se voc  (ou pretende ser) programador
        de UserRPL para qualquer objetivo.
        Muitos das perguntas mais freqentemente que aparecem no  
        comp.sys.hp48 so simples perguntas que so  respondido no AUR.


      Por que a HP no fornece o  AUR com a HP48?  
        Considerando que voc est lendo este FAQ, voc  provavelmente
        talentoso: voc no  como a mdia de usurios da HP48. O universo dos
        "usurios" comuns provavelmente consiste principalmente de pessoas que
        simplesmente nunca programam a HP48 (Uau, tudo isso?!). 
      Neste caso, eles possivelmente nunca  se interessariam pelo AUR, e seria
        desperdcio de dinheiro, arvores, meio-ambiente, transporte e frete 
        incluir um AUR  em cada caixa de HP48. Provavelmente esta  a razo pela
        qual a HP fez do AUR um acessrio extra para pessoas que "realmente
        precisam " dele.  Eu acho...

     Onde eu posso adquirir o AUR?  
        Voc deveria poder comprar (ou fazer o pedido do mesmo) na mesma
        loja onde comprou sua calculadora.  O cdigo dele na HP   00048-90136.
        O AUR parece no ter ISBN;  um manual da HP, no um livro.
  
     O AUR contm informaes sobre  SYSEVALs ou LIBEVALs?  
        Sim, contm exatamente uma.  O exemplo para o comando SYSEVAL  
        que diz que  #30794h SYSEVAL retorna a verso de sua HP48.
        Minha verso da HP48 reviso P retorna a string  " HPHP48-P ".  
  
     O AUR faz alguma meno sobre RPL ou ML?  
        No, no faz nenhuma meno.


     7.20 Qual  a sintaxe para INFORM, CHOOSE, e MSGBOX? (GX)

      Baseado em um artigo da HPCVBBS, feito por Cary McCallister.
      Revisado por Joe Horn.  R-formatado por Andre Schoorl

     INFORM - cria uma entrada personalizada

        ENTRADA:

             5: "titulo"
             4: { campos }
             3: <formato>
             2: { reset_de_valores }
             1: { Valores_iniciais }

        SAIDA:

          Um destes: 2: { novos_valores }
                     1: 1

             ou:     1: 0

        PROPSITO:
           INFORM cria uma tela de entrada personalizada, semelhante a dos
           comandos de aplicaes incorporados.

        ARGUMENTOS:

        ttulo  
               exibido em fonte 1 (pequena) no centro, no topo da tela.
              Pode conter qualquer nmero de caracteres, inclusive nenhum.
              Sero exibidos no mximo 31 carretares. Strings maiores que 
              31 caracteres sero truncadas no caractere 30.
              Line feeds so mostrados como caixas.


           { campos }
               uma lista da forma { campo1 campo2 ... campon } onde cada
              Campo pode se apresentar como qualquer uma destas formas:

                1.    "label"
                2.    { "label" "ajuda" }
                3.    { "label" "ajuda" digitado1 digitado2 ... digitadon }
                4.    { }

           Aqui "label"  uma string de texto qualquer que pode conter desde 
           0 at 26 caracteres (strings maiores sero truncadas no caractere
           25). A " ajuda "  exibida imediatamente sobre a rea de menu como
           um lembrete til para o usurio.  A lista de especificaes do tipo
           de objeto lista um ou mais tipos de objeto que so permitidos no
           campo, na forma que o comando TYPE  devolve.  Se no especificado,
           o texto de ajuda assume como padro uma string em branco e aceita
           todos os tipos de objeto. Se um campo for uma lista vazia, no 
           definido campo algum, ao invs disso, o campo da esquerda 
           (se existir)  ampliado para preencher o espao do campo omitido.
           Isto permite uma personalizao adicional como por exemplo,
           ter dois campos em uma linha e trs campos na prxima.

           <formato>
              Pode ser um dos seguintes objetos:

                1.    { }
                2.    colunas
                3.    { colunas }
                4.    { colunas Larguras }

            Onde <colunas>  o nmero de colunas em que ser dividido o visor,
            por exemplo, se <colunas>  2 e h dois campos, eles sero exibidos
            lado a lado em vez de um sobre o outro. 
            <larguras>  a largura da tabulao entre a extremidade esquerda de
            cada ttulo e seu campo; isto torna o alinhamento de campos  vertical
            possvel.  Ttulos mais longos  que uma tabulao faro com que a
            tabulao seja automaticamente.  Se no especificado, a coluna
            assumida como valor padro  um e o padro para a largura de
            tabulao  trs.

           { reset_de_valores }
               uma lista de valores para  campos de entrada que substitui os  
              valores de todos os campos quando o  {RESET} pressionado e  
              "Reset all"  selecionado.  Esta lista pode tanto ser vazia como
              conter um item por campo correspondente ao {campo} listado acima.
              Se vazios, ento todos os campos sero aceitos como no definidos
             (isto , em brancos). 
              Cada valor de reset deve ser igual ao tipo exigido pelo campo.
              Campos selecionados podem ser marcado como no especificados
              usando-se NOVAL como  valor de reset.         

           { valores_iniciais }
               uma lista de valores para campos de entrada que especifica
              os valores iniciais de cada campo quando o comando INFORM 
              solicitado. Esta lista pode ser vazia, bem como conter exatamente
              um tem por campo correspondente a lista {campos}.
              Se vazia, todos os campos sero assumidos como no definidos,
              isto , em branco. Cada valor inicial deve ser igual ao exigido
              pelo campo. Campos selecionados precisam ser especificados 
              usando-se NOVAL como valor inicial.


        RESULTS:
           INFORM retorna os novos valores { novos_valores } como uma lista 
           no nvel 2 da pilha e o nmero real 1 no nvel 1 se for pressionado
           {OK} ou [ENTER]. A lista apresentar um item por campo. Cada item 
           ter o ultimo valor entrado como dado para o respectivo campo ou
           NOVAL se o valor no for definido.

           INFORM retorna o numero real 0 (zero) no nvel 1 se o usurio
           interromper a execuo com {CANCL} or [CANCEL].

        COMENTRIOS:
           NOVAL  basicamente um comando(um nome de XLIB) que no faz nada  
           quando evaluado. Porm, pode ser comparado por ==, SAME e  POS.

     CHOOSE - cria um quadro de escolha definido pelo usurio.


        ENTRADA:

             3: "titulo"
             2: { itens }
             1: < nmero_inicial_do_item >

        SADA:

             ou: 2: { item_escolhido }
                     1: 1

             or:     1: 0

        OBJETIVO:
           CHOOSE cria um quadro de escolha de opes, isto  , um quadro de
           opes no qual o usurio pode fazer uma escolha.

           CHOOSE mostra um quadro de opes de escolha (normal,no maximizado);
           De escolha simples, no de escolha mltipla) com uma linha de ttulo
           adicional. 


        ARGUMENTOS:

           titulo
              Se existir,  exibido em fonte 1 (pequena) no centro e no topo  
              do quadro de opes. Pode conter qualquer nmero de caracteres,  
              incluindo 0, mas, no mximo, 22 caracteres sero  
              exibidos. Strings maiores que 22 caracteres sero  
              truncadas no caractere 21 e ser exibido reticncias.
              Avano de linha so exibidos em forma de retngulos.
              Se h mais de quatro itens sero exibidas setas de rolagem e
              o nmero mximo de caracteres  reduzido para 21.
              O ttulo  mostrado na rea do ttulo em fonte 1( fonte do menu)
              Se o ttulo no for definido, no ser criada uma rea para ttulo
              no quadro de opes, e todo o quadro de opes ser destinado aos
              itens.


           { itens }
             uma lista de objetos arbitrrios. Cada item ocupa uma linha no
            quadro de escolha e  mostrado na linha de comando do quadro de
            escolha. Somente os 14 primeiros caracteres do objeto sero
            mostrados(13 se as setas de rolagem estiverem presentes).
            Se um item contiver mais de 14 caracteres ele ser truncado e 
            mostrar 13 (12) e o caractere final ser substitudo por
            reticncias. Se cada item da lista for a lista de dois objetos
            o primeiro ser mostrado e o segundo mostrado como resposta se 
            o item for selecionado. Se o nmero de itens incluindo o ttulo 
            for maior que 4 ou 5 sem incluir o ttulo, sero exibidas setas
            de rolagem que permitem a movimentao e rolagem do cursor aos
            itens que no aparecem no quadro.

           <nmero_inicial_do_item>
               Especifica o campo inicial a ser destacado quando o 
               visor  mostrado pela primeira vez (em geral  o campo 1).
               O valor 0 (zero)indica que nenhum campo ser destacado e que
               o {CANCL} ser omitido do menu o que torna o quadro de opes
               simplesmente informal sem possibilidade de seleo.

        RESULTADOS:
           CHOOSE retorna o item escolhido (ou o segundo resultado em um item
           de uma lista de dois elementos) e o numero real 1 se o usurio 
           pressionar {OK} ou [ENTER]. CHOOSE retorna o numero real 0
           se o usurio cancelar o quadro de escolha pressionando {CANCL} ou
           [CANCEL].

     
        MSGBOX - Cria uma caixa de mensagem

        ENTRADA:

             1: "Texto"

        SAIDA:

             Nenhuma

       PROPSITO:
          MSGBOX cria uma caixa de dilogo sobre a tela com sombra em 3D para
          torna-la fcil de ser visualizada, podendo conter qualquer tipo de
          texto.  


       ARGUMENTOS:
 
           Texto 
            qualquer string.  O texto  exibido em fonte 2 (tamanho mdio),
           justificada  esquerda, com uma linha de no mximo 15 caracteres.
           Linhas mais longas so quebradas em outras linhas automaticamente,
           em outras linhas de 15 caracteres quando possvel, at um mximo 
           de 5 linhas. Avanos de linha podem ser includos para forar quebras
           de linha. O nmero mnimo de linhas  dois, assim mensagens de uma s
           linha tero uma linha em branco na parte de baixo da caixa de 
           mensagem.

        RESULTADOS:
           Nenhum. A HP sai do MSGBOX quando se pressiona CANCEL, ENTER,
           ou OK no ficando nada fica na pilha.

  Para exemplos de INFORM, CHOOSE, e MSGBOX veja o apndice B-2.


  7.21 Como colocar botes de seleo em menus INFORM?


de: Matt Willis  
  
  Voc normalmente no pode fazer isto diretamente em User RPL.
  Voc pode fazer isto em System RPL (veja o livro de Jim Donnelly para
  detalhes), ou voc pode usara biblioteca disponvel no endereo.
  <ftp://ftp.cis.com/pub/hp48g/uploads/infm2v1.zip>  
  
  Eu achei que a verso  System RPL de DoInputForm era muito desagradvel  
  para se usar normalmente, ento escrevi uma biblioteca simples que permite  
  usar quadros de opes e escolher listas (de User RPL).  
  
  Tudo que ela faz e parar a execuo do comando INFORM  antes do DoInputForm,
  ento,procura na pilha e muda os tipos de objetos para checar e escolher os
  objetos. Ento reinicia o comando INFORM .  No final, organiza os valores 
  TRUE/FALSE  para 1/0 etc... 

  Exemplo de Sintaxe:

       "Test" {
       "A" "B" "C" } 1 {} { :CHECK: 1  :CHOOSE: { 1 2 3 }  NOVAL }
       IF INFORM2 THEN
          ...insert code here...
       END


7.22 Qual  a sintaxe do comando INPUT?


  de: John Meyers

  INPUT permite exibir uma mensagem e ento editar uma determinado string  
  usando o editor de linha de comando; a string editada  o resultado.       
   
     Argumentos:

     Nivel 2:

        "mensagem"

         A mensagem  exibida em "fonte de tamanho mdio" na parte superior
         Da rea de exibio de pilha (a prpria pilha no  visvel durante  
         o comando INPUT). A mensagem pode ser uma string em branco, ou pode  
         conter novas linhas para uma mensagem de mais de uma linha.

     Nvel 1:
        O formato mais geral  uma lista no vazia que contm at  
        trs especificaes opcionais que podem aparecer em qualquer ordem:

        { "string" { linha coluna} modo(s) }

        "String"  o texto inicial que aparecer na linha de  comando;
        pode ser uma string em branco, ou pode conter novas linhas para um  
        texto com mais de uma  linha.  Se voc no precisa especificar outro
        tipo de argumento, voc pode omitir a lista e exibir so a string do
        nvel 1. Se a string  omitido de uma lista de argumento o valor
        assumido  uma string em branco.

        Mode(s): zero ou mais de um dos nomes reservados
        names:

     o Digite o smbolo da letra grega  Alfa  (Alfa Shift direito A) para
       iniciar o modo de edio com o teclado alfanumrico ativado.  

        Voc pode selecionar este modo se voc quer que o  usurio a digite  
        algum texto; voc no precisa digitar aspas ao redor do  
        texto digitado, porque o INPUT automaticamente devolve como uma string   
        todos os carter nos que so digitados na linha de comando.

     o  A palavra ALG inicia o editor em modo de entrada Algbrico 
        ( o anunciador ALG aparece ligado); modo de PRG est sempre
         ativado, pois este  o default.

     o A letra V conferir a sintaxe da linha de comando inteira  
        quando ENTER for pressionado, exatamente do mesmo modo que o  
        o editor de linha de comando regularmente faz e impede a execuo   
        se h erro de sintaxe em  RPL. Porm, ao contrario das edies normais
        na linha de comando, o texto de linha de comando ainda  devolvido 
        como uma string e no  compilado por voc (voc executar o comando
        OBJ -> manualmente depois, se voc quiser compilar a string).

        Por exemplo, se voc est esperando dois valores numricos como dados 
        de entrada, e se voc entra 123 456, o INPUT devolve " 123 456 "; se
        executa o comando OBJ -> no resultado, voc obter 123  e  456 como
        valores separados, na pilha.

        Linha e coluna especificam onde o cursor vai inicialmente 
        aparecer (o valor padro  no final string),e se o cursor
        vai aparecer inicialmente em um dos modos "insert" or "replace"
        o modo padro  o "insert" ).

        Os nmeros das Linhas comeam em 1;linha mais alta.
        Os nmeros das colunas comeam em 1; primeiro caractere da linha.
        Linha zero significa a linha mais debaixo e coluna zero 
        o final da linha

        Em vez de {linha coluna} voc tambm pode simplesmente contar as
        posies dos caracteres  do argumento da string  original,
        obtendo apenas um nmero em vez de uma lista de dois nmeros.

        Para fazer o cursor entrar no modo "replace" em vez de modo "insert",
        o primeiro numero, que especifica a posio de cursor deve ser negativo.  

        Se o usurio aperta CANCEL durante o a execuo do INPUT, quando h
        algum texto na linha de comando, todo o texto ser apagado sem cancelar
        o INPUT; se CANCEL  pressionado novamente (ou sem texto), ento o INPUT
         cancelado.

  Examplos de usos em programas:

       "Enter A, B, C" {
       ":A:
       :B:
       :C:" { 1 0 } V } INPUT

  Nota: de uma nova linha entre as trs linhas iniciais da string.

  Quando executado deve aparecer: 

       Enter A, B, C
       :A:(o cursor aparece aqui)
       :B:
       :C:

  Se voc pressionar agora 1 Seta-pra-baixo 2 Seta-pra-baixo 3 ENTER, a string nos nveis da pilha ser:

       ":A:1
       :B:2
       :C:3"

  se voc ento executar o comando OBJ-> nesta string voc obter (em nveis separados da pilha)

       :A: 1
       :B: 2
       :C: 3

  Os caracteres  "opcionais" no interferem se usarmos valores 
  numricos em funes, ou os armazenando (eles so removidas 
  automaticamente em cada caso).

  Outro exemplo:

       "Digite um novo numero" { Alpha} INPUT

 Isto permite ao usurio digitar qualquer texto o qual  devolvido
 como uma string aps se pressionar ENTER.

  O exemplo mais simples possvel:

       "" "" INPUT  (sem mensagem, comando inicial em branco ou vazio)

   Problemas que podem ocorrer com o comando INPUT (se o comando OBJ -> for
   usado depois para a obteno dos valores entrados em forma de dados):

 o Voc no pode forar o usurio a entrar com o nmero exato de valores  
   esperados, assim sendo voc pode querer programar defensivamente, a fim de
   prever erros (conferindo os nveis da pilha, argumentos, etc.)

  o Entradas como nomes de comandos (por exemplo CLVAR), nomes de programa,
   etc. sero executados por um OBJ-> subseqente, produzindo efeitos
   indesejveis (mtodos para lidar com este problema esto disponveis).

   Para aplicaes que esperam valores de entrada que no so textos,
   o comando INFORM  da HP48G/GX,  mais imune a estes problemas, e 
   dispe de um controle mais rgido sobre os dados de entrada, alm de
   proporcionar uma forma de entrada mais elegante, uma entrada para cada 
   campo,  etc.  
   A sintaxe do comando  INFORM  tambm est detalhada nesta FAQ.

8.  Apndice  A: Varias Funes teis

8.1.  Funoes ASC 

 Nota:
 Embora este documento s menciona a SX,  ASC \ -> e ASC \ -> funcionam
 tanto para a SX como para a GX.  

  Por Bill Wickes

  Codificao em ASCII de objetos da HP48 SX

  Enviar um objeto da HP48 SX por e-mail pode ser difcil se o objeto no
  estiver em formato ASCII, como  o caso dos objetos de bibliotecas (Libs).
  H muitos codificadores disponveis em diversos sistemas operacionais
  entretanto isso exige que quem envia e quem recebe a mensagem tenham
  computadores compatveis ou pelo menos mecanismos para codificao e
  decodificao. Os programas listados abaixo executam a codificao e 
  decodificao na HP48 SX , por isso, tem como vantagem o fato de serem
  completamente independente de qualquer computador. 

  Os programas so chamados \->ASC e ASC\->. O anterior pega um objeto 
  da pilha e o converte em uma string no qual cada nibble (conjunto de 4 bits)
  do objeto e sua checksum (checagem de soma) so convertidas em um caracter
  de 0 a 9 ou A-F.( o objeto deve estar na RAM, caso contrrio, haver um erro
  de objeto de RAM). Para facilitar a incluso fcil em mensagens de email, a 
  string  separada por quebras de linha a cada 64 caracteres.
  ASC\->  o comando oposto do \->ASC: ele pega uma string criada pelo
  \->ASC e a converte em um objeto. Quando voc transmitir uma string codificada
  tome cuidado para no trocar as strings; O comando ASC\-> usa a checksum 
  (checagem da soma)codificada na string para verificar se a decodificao
  esta correta. Aparecer a mensagem "Invalid String", acusando erro,
  se o objeto no for o objeto originalmente codificado com o comando \->ASC.
  Quando voc transferir uma string para seu computador, use a converso
  modo 3 da HP48, assim a HP48 converter CR/LF novamente em LF quando a string
  for transferida de volta.

  Duas verses do ASC\-> so aqui apresentadas. A primeira (P1)  em linguagem 
  do usurio  da HP48, usando SYSEVAL para executar objetos do sistema.
  P2  uma string cujo programa de configurao (setup) usa P1 para decodificar
  em um programa executvel ASC\ ->.Ento P1  descartado.
  A Segunda verso  mais compacta que a primeira e no pode ser 
  editada e por isso  mais segura (mas no pode ser transmitida em forma 
  de ASCII, o que ajuda a praticar este exerccio).

  Eis os programas, contidos em um diretrio:

  %%HP: T(3)A(D)F(.);
  DIR
  P1              @ ASC\-> Verso 1.
  \<<
    IF DUP TYPE 2 \=/
    THEN "Not A String" DOERR
    END RCWS \-> ws
    \<< 16 STWS
      #0 NEWOB SWAP DUP SIZE
      IF DUP 4 <
      THEN DROP SWAP DROP "Invalid String" DOERR
      END
      DUP 65 / IP - 4 - # 18CEAh SYSEVAL
      "" OVER # 61C1Ch SYSEVAL
      SWAP # 6641F8000AF02DCCh
      # 130480679BF8CC0h # 518Ah SYSEVAL
      # 19610313418D7EA4h # 518Ah SYSEVAL
      # 7134147114103123h # 518Ah SYSEVAL
      # 5F6A971131607414h # 518Ah SYSEVAL
      # 12EA1717EA3F130Ch # 518Ah SYSEVAL
      # 280826B3012808F4h # 518Ah SYSEVAL
      # 6B7028080BEE9091h # 518Ah SYSEVAL
      # BE5DC1710610C512h # 518Ah SYSEVAL
      # 705D00003431A078h # 518Ah SYSEVAL
      # 3D8FA26058961431h # 518Ah SYSEVAL
      # 312B0514h # 518Ah SYSEVAL
      # 18F23h SYSEVAL
      DUP BYTES DROP 4 ROLL
      IF ==
      THEN SWAP DROP
      ELSE DROP "Invalid String" DOERR
      END ws STWS
    \>>
  \>>

  P2      @ ASC\->  Verso 2.  Para ser convertida por ASC\-> na verso 1.

  "D9D20D29512BF81D0040D9D20E4A209000000007566074726636508813011920
  140007FE30B9F060ED3071040CA1304EC3039916D9D2085230B9F06C2A201200
  094E66716C696460235472796E676933A1B21300ED30FD5502C230C1C1632230
  CCD20FA0008F14660CC8FB97608403104AE7D814313016913213014117414317
  414706131179A6F5C031F3AE7171AE214F8082103B6280821909EEB0808207B6
  215C0160171CD5EB870A13430000D50713416985062AF8D341508813044950B9
  F06BBF06EFC36B9F0644230C2A201200094E66716C696460235472796E676933
  A1B2130B21300373"

  P3      @\->ASC.     Para ser convertida por ASC\->.
  "D9D20D2951881304495032230FD5502C230A752688130ADB467FE30322306AC3
  0CB916E0E30CBD30F6E30C1C1632230CCD20DC0008F14660CC8FB97608403104
  AE7D8143130169174147061741431311534AC6B4415141534946908D9B026155
  4A6F53131F3AE731A014C161AE215F08082103A6280821939EEC08082170A621
  4C161170CD56B870A18503430000D5071351796A9F8D2D02639916D9D2085230
  C2A209100025F4D402F426A6563647933A1B2130A2116B213033C0"

  SETUP   @configurao automatica
  \<< P2 P1 'ASC\->' STO
      P3 ASC\-> '\->ASC' STO
      { P1 P2 P3 SETUP } PURGE
  \>>

  END

 Instrues de instalao:

  1. Edite o texto acima. Ele esta entre (start) e (end) em um arquivo de texto
     com o nome CONV (por exemplo). Certifique-se que as strings e caracteres
     esto exatamente iguais aos ai descritos, sem espaos em branco a mais ou 
     a menos nos incios e nos finais de linhas.

  2. defina o modo de transferncia da HP48 SX para ASCII.

  3. Use o Kermit, transfira o arquivo de texto CONV para a 48.
     Verifique a checagem da soma - checksum (6C8Ah).
 
  4. Execute CONV para faze-lo diretrio atual.

  5. Execute SETUP.

  6. O diretrio CONV deve ento conter os arquivos ASC\-> e \->ASC 
     prontos para uso

     Para rearquivar as verses decodificadas do ASC\-> e do \->ASC em seu
     computador, definia o modo de transferencia de sua HP48 SX para binrio.

  Declaraes:

  o   Use os programas correndo o seu prprio risco.
      Uma vez no mundo SYSEVAL, sempre ha perigos e riscos.
      Faa uma cpia da memria de sua HP48 antes de testar estes programas!
      Antes de executar ASC \ -> verifique a checksum (checagem da soma) dos 
      objetos descritos acima para ter certeza que eles foram transferidos
      corretamente

  o     Eu no responderei questes sobre como estes programas funcionam.
      Isto no  porque h ai algum segredo, mas  difcil dar respostas
      que no levam a mais perguntas , e mais, e mais...

  o    48 hackers esto convidados para procurar alguma "pepita de ouro" nos
      programas, e ver que de fato \ - >ASC  um modo conveniente para
      desopilar um objeto.

  8.2.  OBJFIX

  Quando um objeto binrio  recebido pelo Kermit na HP-48 ele fica sobrando 
  na forma de uma string que comea com HPHP48; OBJFIX extrai o objeto se o 
  nico problema for os bytes anexados na parte final.

  OBJFIX pega um nome de varivel do nvel 1 da pilha e modifica o contedo 
  da varivel se na for detectado outro problema.
  
  Nota: Este  idntico ao FIXIT de Horn e Heiskanen presente no Goodies Disk 8,
  Mas  da HP e eu suponho que  mais confivel.
  Embora haja falhas em testes com o FIXIT pode ser porque se tratavam de casos
  de testes propositalmente inventados.
  Tente ambos em transferncias reais que precisam de correes.
  De qual gosta melhor voc

  OBJFIX.ASC

       %%HP: T(3)A(D)F(.);
       "D9D202BA81D9F81B2040D9D20F2A26DA91629C8145126489162C23072C80CCD2
       0BD0008FB9760147108134164142C2818F24D534501008B2F41643150D73B840
       58405438314A161966D2BF6BF6A6F5BE16314213114334CF8208A6F58F235A04
       55136D7D4EA494D231A1CA101110131CA130DBE284F8FC0760D41198F29960D4
       130142119EA1408F5E0108D341503223072D70B2130B21301460"

  8.3.  FIXIT

  Por: Joe Horn e Mika Heiskanen

     PROPSITO:
        Converter uma string ruim no objeto original.

     TEORIA:
        Muitos pessoas fazem transferencias de objetos da HP48 precariamente,
        de tal forma que quando voc os transfere obtm objetos com lixo
        parecidos com isto:

          "HPHP48-E#c&r$a%p@!*!..."     [parece familiar, no ?]

     isso  porque eles foram transferidos usando-se  XMODEM, ou foram instalados
     de alguma outra forma.

O    O programa FIXIT mostrado a seguir pega a tal cadeia de caracteres
     e abre o objeto real da HP48 que deveria ter sido transferido 
     (se possvel). 

     A extrao do objeto pode ser feita manualmente, mas  muito perigoso.
     FIXIT faz diminuir os riscos de perda total de memria.
     Ele confere se o objeto extrado  vlido, e se no, o retira da pilha
     antes da HP48 mostra-lo.
     Todas as transfer~encias com falhas que arquivei durante os anos puderam 
     ser corrigidas com FIXIT. Aproximadamente a metade deles causa perda de
     memria quando extradas manualmente.  
     No ha garantias portanto.  preciso correr o risco.

     A extrao real  feita por um "objeto cdigo" escrito por Mika  
     Heiskanen. O ambiente User RPL (User RPL "shell") em torno deste
     objeto cdigo, que reduz o risco de perda de memria, foi escrito 
     por Joe Horn.



INSTRUES:  

      o Faa uma copia back up da memria,
        por via das duvidas pois a string pode conter uma bomba lgica.  
  
        Coloque programa ruim na pilha (veja " HPHP48 -...") e rode o FIXIT.  
  
        Possveis resultados:  
  
     o  Nenhum erro: o objeto foi extrado corretamente e est no nvel 1.

     
     o  Erro de "Bad Argument Type": no h string no nvel 1.

     o  Erro de "Bad Argument Value": A string no  do formato correto;
        deve ser uma string "HPHP48-..." transferida. 

     o  Erro de "Invalid Definition": o objeto sofreu perdas considerveis
        durante a transferncia; o objeto no pode ser recuperado.

     o  Erro de "Undefined Result": no h objeto da HP48 na string.

     o  "Recover Memory? YES/NO": A string continha uma bomba e o FIXIT
         a detonou. Pressione YES para tentar safar-se dos estilhaos da bomba
         em uma tentativa singela para ressuscitar o morto.
         Pressione NO pare enterra-lo.



     EXAMPLOS:
        Para praticar os seguintes exemplos transfira o diretrio FIXIT para a
        HP48 e torne-o diretrio atual.

     o  Pressione HI. Veja ento: "HPHP48-E...", um arquivo mal transferido.
        Antes de pressionar FIXIT para corrigi-lo tente fazer o que todos ns
        tentamos:
        pressione EDIT para ver se consegue reconhecer alguma coisa.
        (normalmente esta  uma tentativa ftil).

        Voc vai ver:

        "HPHP48-E...  << Melancholy Baby >>"

        Mas as aparncias podem ser enganadoras;
        pressione  ON para sair do editor e pressione FIXIT para extrair
        o programa desejado.
 
        << Happy Camper >>

     o  Pressione WTAV; voc vai ver lixo transferido. Mas o EDIT no funciona;
        A string contm caracteres nulos.  Aperte FIXIT;
        Aparecer com sucesso o diretrio extrado.

     o  Pressione BAD1. Observe que ele parece exatamente com o WTAV.
        Pressione  WTAV, compare, e depois pressione DROP). 
        Mas suas partes esto muito danificadas.
        A extrao manual do WTAV com o BAD1 pode causar perda de memria.
        Pressione  FIXIT e voc ver a mensagem "Error: Invalid Definition"
        indicando que o objeto dentro de BAD1 est to mutilado que suas
        partes no podem ser localizadas

 o      Pressione BAD2.Pressione BAD2. Parece com o WTAV novamente.
        Mas seu corpo  desordenado;
        A extrao manual pode criar um objeto do tipo External que pode
        apagar a memria se evaluado.
        Pressione FIXIT e voc ver:
        "Error: Undefined Result" 
        indicando que no h nada reconhecvel dentro de BAD2.

FIXIT.ASC

       %%HP: T(3)A(D)F(.);
       "69A20FF7CE20000000402414442340C2A203B000840584054383D25403A20FF7
       2500000000403535947440D9D20E16329C2A2DBBF13013216DF1406A1C42328D
       BF193632B213034000407545146540D9D20E163292CF1EFFB1DBBF1EBFB150FA
       193632B2130003030303034C000402414441340C2A203B000840584054383D25
       469A20FF72500000000403535947440D9D20E16329C2A2DBBF13013216DF1406
       A1C42328DBF193632B213034000407545146540D9D20E163292CF1EFFB1DBBF1
       EBFB150FA193632B2131313131313134C000407545146540C2A203B000840584
       054383D25469A20FF72500000000403535947440D9D20E16329C2A2DBBF13013
       216DF1406A1C42328DBF193632B213034000407545146540D9D20E163292CF1E
       FFB1DBBF1EBFB150FA193632B2130003030303034C00020849420C2A20570008
       40584054383D254D9D20E163284E2050841607079784E20603416D6075627936
       32B2130A0BA02D456C616E63686F6C697022416269702BB28000506494859445
       50D9D20E16323CE2278BF168BC1ED2A2167E1AFE22D9D203CE2278BF19C2A274
       3A2C58C1C2A2031000840584054383D2167E1AFE22D9D2078BF18B9C1DBBF1AA
       F028DBF1CCD201200014713717917F137145142164808C5BF22D9D2033920200
       0000000005150933A1B21305DF22B21305BF22D9D20339202000000000004150
       933A1B21305DF223CE2278BF168BC1D8DC1167E1AFE22D9D203FBF1339202000
       000000002770933A1B21305DF223CE2278BF19D1A1DBBF18DBF1E0CF1D5CE1AF
       E22D9D208DBF1339202000000000000030933A1B21305DF22CB2A193632B2130
       B21303D4F"

  8.4.  LASTX

  A funo LASTX  muito til em clculos em que um nmero ocorre mais de 
  uma vez. Para recuperar um nmero usando LASTX voc no precisa digitar
  o nmero novamente na calculadora.  Observe contudo que o LASTX
  usa as informaes contidas nos ltimos argumentos, assim se voc
  usar LASTX ira perder o contedo do LASTARG.

  Por exemplo, calcule:

        96.704 + 52.394706
       --------------------
             52.394706

       Teclas Pressionadas:                  Pilha:
       -----------------              --------------------
       96.704 ENTER                    96.704

       52.304706 +                     149.098706

       LASTX                           149.098706
                                       52.304706

       /                               2.84568265351

       @ Esta  a verso do LASTX para a HP48
       @
       %%HP: T(3)A(D)F(.);
       \<< DEPTH \-> n
         \<< LASTARG DEPTH n
       - DUP \-> s
           \<< ROLLD s 1 -
       DROPN
           \>>
         \>>
       \>>

  8.5.  Compactao e Armazenamento de Dados

  Por: Jim Donnelly
  
  Uma tcnica simples de codificao pode ser posta em uso para livre-  
  formato, um sistema de armazenamento multi-campo muito compacto.
  Dois pequenos programas, SUBNUM e STRCON para auxiliar no processo 
  se encontram no final deste artigo.
  No final deste artigo h um diretrio, com exemplos, que pode ser transferido 
  para a HP48.

  O princpio  armazenar ndices iniciais no comeo de uma string que 
  apontam para campos armazenados subseqentemente na string.
  Os ndices so armazenados por ordem de campo, com um ndice adicional 
  no final para acomodar o ltimo campo.
  H vrios  pontos que valem a pena ser mencionados: 

  o  os campos podem Ter tamanho nulo quando usada esta tcnica.

  o  O tempo de execuo  uniforme atravs dos campos


  o  Esta tcnica economiza aproximadamente 4 bytes por campo depois do 
     primeiro campo, porque o comeo e o tamanho da string so omitidos
     por campos de 2->n.(dois at n)

     EXAMPLO:

                    ndices  |          campos
     Posio do              |     1 11111111 12222222222
     Caracter :   1  2  3  4 |567890 12345678 90123456789
                 +--+--+--+--+------+--------+-----------+
     String :    | 5|11|19|30|campo1| campo2 |  campo 3  |
                 +--+--+--+--+------+--------+-----------+

     Esta  uma string que contem 3 campos, e por conseqncia 4 ndices 
     de entrada.  O primeiro campo comea no caracter 5, o segundo campo  
     comea no carter 11, e o terceiro campo comea no carter 19.
     Para manter o padro consistente, note que o ndice para o campo 4  
      30 que  um a mais que o tamanho dos 29 caracteres da string.
  

     Para extrair o segundo campo coloque a string na pilha, use
     SUBNUM no caracter 2 para extrair a posio inicial, use SUBNUM
     No caracter 3 para extrair a (posio final +1), subtraia 1 da
     (posio final+1), ento execute SUB para ter um campo de dados.

     NOTA:
     O ndice para o campo 1  armazenado como o caractere 5, e NO como a 
     string "5"! Para colocar o ndice de campo para  o campo 1 na string,  
     voc deve executar "dados " 1 5 CHR REPL.

     PROGRAMA:
        O programa a seguir aceita um dado codificado em forma de string no nvel
        2 e um campo numrico no nvel 1:

          DECODIFICAO:   "dado"  campo#  -->  "campo"

          <<  --> f
            <<
              DUP f SUBNUM                ; "dados" inicio -->
              OVER f 1 + SUBNUM           ; "dados" inicio final+1 -->
              1 -                         ; "dados"  inicio fim -->
              SUB                         ; "campo" -->
            >>
          >>

     CODIFICAAO DE DADOS:
        O programa seguinte espera uma srie de ' n' strings na  
        pilha e os codifica em uma string de dados capaz de ser lido   
        pelo primeiro exemplo acima  
  
        Os programas  SUBNUM e STRCON so usados para agrupar os ndices.
        

     CODIFICAO     fcampo n  ...  campo 1   n   -->  "dados"

     << DUP 2 + DUP 1 - STRCON --> n  data
       <<
         1 n
         FOR i
           data i SUBNUM OVER SIZE   ; ... campo ndice tamanho do campo
           + data SWAP               ; ... campo "dados" ndice'
           i 1 + i + SWAP CHR REPL   ; ... campos "dados"'
           SWAP + 'data' STO         ; ...
         NEXT
         data                        ; "dados"
       >>
     >>

     Neste exemplo, quatro strings so codificados:

        Entrada:  5 : "String"
                  4: "Str"
                  3: "STR"
                  2: "STRING"
                  1:         4

      Sada: "xxxxxSTRINGSTRStrString"      (string de 23 caracteres)
     (os cinco primeiros caracteres tem cdigos 6, 12, 15, 18, e 24)

 
        VARIAO:  
        A tcnica acima tem um limite prtico de acumular 254  
        caracteres em uma string. Para superar isto, basta alocar  
        dois bytes para cada posio de campo; o cdigo para extrair o  
        ndice inicial para ficar um pouco mais ocupado.  Neste caso,  
        o ndice  armazenado como dois caracteres em hexadecimal.


                         ndices  |          campos
          Posio do              | 11111 11111222 22222223333
          Caractere:   12 34 56 78|901234 56789012 34567890123
                      +--+--+--+--+------+--------+-----------+
          String :    |09|0F|17|21|Campo1| Campo2 |   Campo3  |
                      +--+--+--+--+------+--------+-----------+

          <<  --> f
            <<
               DUP f 2 * 1 -           ; "dados" "dados" indx1 -->
               SUBNUM 16 *             ; "dados" 16*inicio_esquerda_byte  -->
               OVER f 2 * SUBNUM +     ; "dados"  inicio
               OVER f 2 * 1 + SUBNUM   ; "dados"  inicio fim_esquerda_byte -->
               16 * 3PICK f 1 + 2 *
               SUBNUM + 1 -            ; "dados" inicio fim -->
               SUB                     ; "campo"  -->
            >>
          >>

     DOIS PROGRAMINHAS MUITO TEIS:

          SUBNUM          "string"  posio  -->  cdigo

          << DUP SUB NUM >>

          STRCON          cdigo conta -->  "string repetida"

          << -->  code count
            << "" code CHR 'code' STO
               1 count START code + NEXT
            >>
          >>

        Soluo alternativa para o Problema:
        por: Matjaz Vencelj <vencelj@fmf.uni-lj.si>

        Jim alocou dois bytes para cada ndice de entrada
        (para manipular strings grandes, mas por outro lado obviamente s usa os
        valores  00 ...FF como pares de ndice, o que no faz sentido.
        Ele est limitado a um numero de 16*16 = 255 caracteres!

        Eu desenvolvi um conjunto de comandos que suporta strings de at 65K,
        usando indexao de dois bytes.


        O codificador (Encode)  um programa em User-RPL que chama o binrio 
        N2C que converte o nvel 1 em uma string de dois caracteres.


          @*** Encode ***
          %%HP: T(3)A(R)F(.);
          \<<
            IF DUP TYPE 0 = THEN 514 DOERR END
            \-> N
              \<<
              N 1 + 2 * #18CEAh SYSEVAL #45676h SYSEVAL
              1 N FOR I I 2 * 1 - OVER SIZE 1 + N2C REPL SWAP + NEXT
              N 2 * 1 + OVER SIZE 1 + N2C REPL
              \>>
          \>>

          @*** N2C, cksum=#8919h ***
          %%HP: T(3)A(R)F(.);
          "D9D202BA812BF819FF30D9D20AEC8111920001007FE3057A50C57463223057A5
          0EE250B2130B21307206"

      ASCII os transfere com traduo de cdigo tipo 3, ento chama o programa  
      'Encode' com dados em string nos nveis 2 ..n+1 e um real n no nvel 1  
      indicando o nmero de strings..

      O decodificador de string (Decode) que  normalmente velocidade-crtico   
      o seguinte \ - >ASC codificado em binrio:


          @*** Decode, cksum=#38E1h ***
          %%HP: T(3)A(R)F(.);
          "D9D20D8A81D9F811192013000D9D20AEC8113D26CA130F6E30CA130E0E305080
          311920001002CE30CAF0650803CBD30CAF06FED30F6E30CA130E0E3050803119
          20001002CE30CAF0650803CBD30E0E3033750B2130B21309534"

      Ele aceita uma string de dados no nvel 2 e um real (registro de   
      posio) no nvel 1 e ento retorna a uma substring (registro).

  8.6.  Cdigos da Impressora HP82240B

de: Jarno Peschier  
  
     Tamanho fsico das linhas  
     Uma linha impressa tem 24 carter normais, 12 se expandidos  
     168 pixels de largura.  Isto significa que um caractere  normal  
     tem uma largura de 7 pixels. Qualquer dado  impresso fora dos limite  
     da linha  ser truncada e ser ignorada pela impressora.    

 Reset  
  
          ESC 255d  
  
     Este comando Reseta a impressora como dito a seguir:
   com o caracter Roman8 ativado(veja que o caracter de ligado  o  ECMA94),
   com os comandos de expandido e de sublinhar desligado, reseta o buffer.


     Auto teste

          ESC 254d

   A impressora imprime o padro de auto-teste.
   Isto consiste em a impressora imprimir fora do padro Roman8.


     Impressso Expandida

          ESC 253d 
  
     Ativa a impresso expandida. Isto , quando este cdigo for acionado   
     todos os caracteres sero impressos com o dobro do tamanho normal  
     porque cada coluna de pixels  impressa duas vezes.   
     No tem efeito se a impresso expandida j estiver ativada.
 
          ESC 252d

     Desativa a impresso expandida. Isto , todos os caracteres sero 
     impressos novamente em tamanho normal.  
     No tem efeito se a impresso expandida j estiver desativada.


 Impresso Sublinhada   
  
          ESC 251d  
  
     Ativa a impresso sublinhada. Isto , todos os caracteres impressos sero sublinhados  porque o pixel mais baixo de cada coluna de pixel esta agora ativado. No surte efeito se o comando de sublinhar j estiver ligado. 

            ESC 250d

     Desativa a impresso sublinhada. isto , todos os caracteres no sero mais
     sublinhados. O pixel mais baixo de cada coluna  impresso como ele 
     definido pelo caracter de impresso. No surte efeito se o comando de
     sublinhar j estiver desligado

     Ativar Caracteres

          ESC 249d

      Faz a impressora usar os caracteres tipo ECMA94 .Estes caracteres so  
     100% idnticos aos caracteres usados nas calculadoras HP48 .
     Este  o valor default da impressora No surte efeito se o conjunto 
     de caracter ECMA94 j estiver em uso.

          ESC 248d

 Faz a impressora usar os caracteres tipo Roman8.  Estes caracteres tem os ltimos 128 caracteres diferentes dos pelas calculadoras HP48. At onde eu sei estes caracteres so usados em impressoras antigas como as HP82240A e pelas calculadoras  HP28  (consequentemente  preciso usar o comando OLDPRT na sua HP48 se voc estiver imprimindo em uma HP82240A). Este tipo de  carter  ligado se ao se resetar a impressora com o cdigo de reset.  No tem nenhum efeito se o tipo Roman8 for o caracter em uso.   

Grficos

          ESC n dados (com n entre 1 e 247)

     Faz com que a impressora imprima grficos de acordo com dados
     especificados (um byte por coluna de pixels). O valor n especifica o  
     nmero de bytes dos dados que seguem o cdigo da impressora os quais
     sero interpretado como dados de grficos.
     Qualquer dado depois da coluna de pixel 168 ser truncado e ignorado.


9.  Apndice B: Informaes especificas da GX

  9.1.  O que h de novo na HP48 G/GX?

  De: Joe Horn

     PROCESSAMENTO AUTOMTICO DE LISTAS

        Quase todos comandos que no aceitavam list(s) como seus  
        argumentos podem faze-lo agora.  Aqui esto alguns exemplos:
        

          { 1 2 3 } SF define a flags 1, 2, e 3
          { 1 2 3 } SQ  -->  { 1 4 9 }
          { 2 4 } 10 /  -->  { .2 .4 }
          10 { 2 4 } /  -->  { 5 2.5 }
          { 10 12 } { 2 4 } /  -->  { 5 3 }
          { .1 .2 .5 } ->Q  -->  { '1/10' '1/5' '1/2' }
          { freq freq ...} { dur dur ... }
          O BEEP pode tocar uma  cano sem  
          intervalo audvel entre os tons.

         O smbolo + sempre foi usado para concatenar listas, agora existe 
         uma nova funo, a funo ADD, para somar os elementos de duas listas,
         como exemplo a seguir

          { 1 2 3 } { 4 5 6 } ADD retorna { 5 7 9 }, enquanto
          { 1 2 3 } { 4 5 6 }  + retorna { 1 2 3 4 5 6 } como era antes.

     Os nicos comandos que no tem processamento de Listas Automtico so:

     o  os que nunca acusam erro de  Bad Argument Type (como DUP),

     o  comandos de meta-object (como ROLL),

     o  programas tipo estruturas de desvio (como FOR) e

     o  comandos que trabalham com listas (como GET).

        Algumas vezes os resultados so inesperados, por exemplo:

          5  { A B C }  STO           -->  A=5, B=5, C=5
          { 5 6 7 }  'A'  STO         -->  A={ 5 6 7 }  (tal como na SX)
          { 5 6 7 }  { A B C }  STO   -->  A=5, B=6, C=7

     O processamento de lista  recursivo somente para  ->Q e ->Qpi.

     PORTAS E MEMRIA
        A HP48 G, tal como a 48 S, possuem somente 32K RAM.  A GX, ao contrrio
        da SX, possui 128K de RAM.  O slot 1 permite expanso para mais 128K
        (mximo), mas o slot 2 permite at expanso para at 4 megabytes de RAM.

        Somente a porta 1 pode ser incorporada na GX. O slot 2  que permite
        cartes de RAM de grande capacidade permanentemente " livre ",  
        e  dividido automaticamente em portas de 128K  e  cada uma delas  
        se torna Porta 2,  Porta 3, Porta 4, etc. At 4 megabytes podem ser
        conectados no slot 2 que assume ento valores para portas desde a 
        porta 2 at a porta 33. (Embora mantendo-se os comandos FREE e MERGE
        para ser compatvel com a HP48 SX, os usurios da GX vo preferir os
        comandos FREE1 e MERGE1.
        Ento o mximo de memria principal incorporada  256K 
        (diferente da SX que permitia at 288K) devido a MERGE1; 
        O mximo de memria independente  4224K devido a FREE1.

     VARIVEIS LOCAIS

        Nome de variveis que comeam com um <- (carter de seta para a esquerda)
        so compilados  como objetos de nome local (temporrio)  de varivel  at
        mesmo se  eles no esto explicitamente depois  de um FOR ou ->.
        Isto permite aos programas compartilhar valores atravs das variveis
        locais , o que  muito mais rpido que compartilhar valores atravs de
        variveis globais e alm disso elas so automaticamente apagadas.


     VELOCIDADE
        A velocidade do clock da CPU   dobro do da S/SX, mas o processamento   
        calculado para ser s 40% mais rpido, principalmente devido ao fato de
        toda RAM & ROM ser agora  por comutao de dados (bank switching)
        (na S/SX apenas 32K da ROM precisaram de comutao de dados  e ainda 
        ter o mesmo dispositivo de barramento de dados de 4 bits.

     COMANDOS APERFEIOADOS:

     o  AXES pode agora definir o intervalo da marca de verificao.

     o  DEPND pode agora definir os valores iniciais e de tolerncia para o
        novo tipo de plotagem DIFFEQ .

     o  REPL e SUB agora trabalham com matrizes (arry).

     COMANDOS DE BIBLIOTECA DE CARTO HP SOLVE EQUATION :

     o  AMORT, clculos de amortizaes

     o  CONLIB, inicia o catalogo da Biblioteca de Constantes (Constants Library)

     o  CONST, retorna o valor de uma CONLIB pr-definida

     o  DARCY, calcula o fator de atrito de Darcy

     o  EQNLIB, inicia o catalogo do Equation Library

     o  F0lambda, calcula a potncia de emisso total do corpo negro

     o  FANNING, calcula o fator de atrito de Fanning 

     o  LIBEVAL  uma forma generalizada do ELSYSEVAL, do carto de Equaes;
        Executa uma XLIB a partir de seu numero.

     o  MCALC, declara uma varivel MSOLVR como "no definida pelo usurio"

     o  MINEHUNT, inicia o jogo de caa minas

     o  MINIT, inicializa o Mpar de 'EQ' para MSOLVR

     o  MITM, personaliza ttulo e menu da Mostra tela de MSOLVR

     o  MROOT, soluciona para variveis no MSOLVR

     o  MSOLVR, mostra o menu Multiple Equation Solver

     o  MUSER, declara uma varivel MSOLVR como "definida pelo usurio"

     o  SIDENS, densidade do silcio em funo da temperatura

     o  SOLVEQN, inicia a resoluo de uma equao da EqLib especificada

     o  TDELTA, subtrai temperaturas como o "-" deveria fazer mas no faz

     o  TINC, soma temperaturas como o "+" deveria fazer mas no faz

     o  TVM, mostra o menu financeiro (Time Value of Money)

     o  TVMBEG, define o modo payments-at-beginning-of-periods 
        (pagamento no inicio do perodo)

     o  TVMEND, define o modo payments-at-end-of-periods 
        (pagamento no final do perodo)

     o  TVMROOT, resolve para a varivel TVM.

     o  ZFACTOR, calcula o fator de compressibilidade de gs

        Nota: A tabela Peridica e o Tetris do carto de Equaes no esto
        presentes na memria residente da HP48 G/GX, mas o carto de Equaes
        pode ser usado na GX se for preciso.
        O Tetris no foi includo porque no ouve acordo sobre direitos autorais.
        A Tabela Peridica est disponvel na HP Corvallis BBS (HPCVBBS).



     NOVOS COMANDOS DE MATRIZES:

     o  COL+, insere uma coluna em uma matriz ou um nmero em um vetor
        ( como INSCOL/PUTCOL da Donnelly's Tool Library)

     o  COL-, deleta uma coluna de uma matriz ou um nmero de um vetor
        (idntico ao DELCOL da Donnelly's Tool Library)

     o  COL->, combina mltiplos vetores-colunas em uma matriz

     o  ->COL, desdobra uma matriz em mltiplos vetores-coluna
         ( como a repetio de GETCOL repetido da Donnelly's Tool Library)

     o  COND, estima o nmero de condies de uma matriz quadrada

     o  CSWP, troca a posio de duas colunas de uma matriz
        (como EXCOL da Donnelly's Tool Library)

     o  ->DIAG, retorna um vetor com os elementos da maior diagonal da matriz

     o  DIAG->, cria uma matriz a partir de elementos de uma diagonal

     o  EGV, autovalores e autovetores corretos de uma matriz quadrada

     o  FFT, calcula a transformada de Furier discreta

     o  IFFT, calcula a transformada de Furier discreta inversa

     o  LQ, retorna a fatorao LQ  de uma matriz

     o  LSQ, soluo de mnimos quadrados de norma mnima para um sistema 
        sub-determinado e super-determinado de equaes lineares.
     
     o  LU, retorna a fatorao Crout LU de uma matriz quadrada

     o  PCOEF, retorna um polinmio dadas as razes(inverso de PROOT)

     o  PEVAL, evalua um polinmio em x

     o  PROOT, acha todas as razes de um polinmio (inverso de PCOEF)

     o  QR, calcula a fatorao QR de uma matriz

     o  RANK, calcula a ordem de uma matriz retangular(usa a flag -54)

     o  RANM, cria uma matriz com nmeros aleatrios

     o  RCI, multiplica os elementos em uma fila de uma matriz por um escalar

     o  RCIJ, executo o RCI e ento soma o resultado a uma fila

     o  ROW+, insere um linha em uma matriz ou um nmero em um vetor
        (como o INSROW/PUTROW da Donnelly's Tool Library)

     o  ROW-, deleta um linha em uma matriz ou um nmero em um vetor
        (idntico ao DELROW da Donnelly's Tool Library)

     o  ROW->, combina mltiplos vetores-linha em uma matriz

     o  ->ROW, desdobra uma matriz em mltiplos vetores linhas
         (como a repetio de GETROW na Donnelly's Tool Library)

     o  RSWP, troca de posio duas linhas em uma matriz
        (idntico ao EXROW na Donnelly's Tool Library)
 
     o  SCHUR, calcula a decomposio de Schur de uma matriz quadrada

     o  SNRM, norma espectral de uma matriz

     o  SRAD, raio espectral de uma matriz quadrada

     o  SVD, decomposio de valor singular de uma matriz

     o  SVL, calcula os valores singulares de uma matriz

     o  TRACE, soma dos elementos da diagonal de uma matriz quadrada

     COMANDOS DE GRFICOS E PLOTAGEM:

     o  ANIMATE, mostra grobs seqencialmente na pilha. 
        Voc pode usar os valores padres ou definir seus prprios valores para
        O tempo de exibio dos quadros (pode ser muito rpido), o numero de
        vezes de repetio da seqncia e at as coordenadas em pixels.
         como um loop de ROLL REPL...
        Mas muito mais ripado.
        Nota: Charlie Patton converteu 17 segundos do vdeo da caminhada na lua
        do Apollo, em GROBs da HP48 e os rodou usando ANIMATE. Ficou muito bom!

     o  ATICK, define o espaamento da  marca de verificao nos eixos de 
        plotagem

     o  EYEPT, define as coordenadas do ponto de viso num grfico em
        perspectiva

     o  GRIDMAP, seleciona o novo tipo de grfico "gridmap"

     o  PARSURFACE, seleciona o novo tipo de grfico "parametric surface"
 
     o  PCONTOUR, seleciona o novo tipo de grfico "pcontour" 

     o  PICTURE, o mesmo que o comando GRAPH 

     o  SLOPEFIELD, seleciona o novo tipo de grfico "slopefield" 

     o  WIREFRAME, seleciona o novo tipo de grfico "wireframe" 

     o  XVOL, define a largura de um grfico 3D 

     o  XXRNG, define a largura da faixa 3D de mapeamento de destino
         para grficos de gridmap e parametric surface

     o  YSLICE, seleciona o novo tipo de grfico "yslice" 

     o  YVOL, define a profundidade do volume de plotagem tridimensional

     o  YYRNG, define a profundidade do mapeamento de destino
        para grficos de gridmap e parametric surface 

     o  ZVOL, define a altura do volume de plotagem tridimensional

     COMANDOS USURIO-INTERFACE:

     o  CHOOSE, mostra uma caixa de dilogos em um tipo apontar e clicar 
        (menu pint-and-click)

     o  INFORM, entrada formatada em mltiplas linhas com campos nomeados 
        (bom!!)
     o  MSGBOX, mostra um texto centralizado em uma caixa de dilogo, depois
        espera.

     o  NOVAL, lugar para valores no definidos em uma lista de argumentos
        do INFORM

     COMANDOS DE PROCESSAMENTO DE LISTAS:

     o  ADD, adiciona duas listas, elemento por elemento (ver seo acima)

     o  DOLIST, evalua um objeto em um numero especificado de listas

     o  DOSUBS, evalua um programa ou comando a partir de argumentos de uma lista

     o  ENDSUBS, retorna o numero loops que o DOSUBS atual vai fazer

     o  HEAD, primeiro elemento em uma lista ou o primeiro caracter em uma string
        (identico ao CAR da Donnelly's Tool Library)

    o  DeltaLIST, lista das primeiras diferenas finitas dos objetos de uma
        lista

     o  SigmaLIST, soma dos elementos de uma lista

     o  PiLIST, produtrio dos elementos de uma lista

     o  NSUB, retorna uma forma para acessar o nmero de estrutura atual
        durante um DOSUBS 

     o  REVLIST, inverte a ordem dos elementos em uma lista 
       (como o REVERSE da Donnelly's Tool Library)

     o  SEQ, lista de resultados pela execuo repetida de um objeto
        (como um loop de FOR/STEP,mas o resultado  uma lista)

     o  SORT, ordena os elementos em uma lista em ordem crescente,
        ou ordena uma lista de listas usando o primeiro elemento de cada 
        como chave.
        (pode ser feito como com os comandos LSORT/QSORT,
        da Donnelly's Tool Library)

     o  STREAM, executa um objeto nos dois primeiros elementos de uma lista
        depois novamente no resultado e no 3 elemento, etc.
        Permite criar coisas semelhantes a SigmaLIST e PiList.

     o  TAIL, retorna os elementos de uma lista, exceto o primeiro
        (ver o comando HEAD, acima)
        (idntico ao  CDR da Donnelly's Tool Library)




     COMANDOS DO SISTEMA:

     o  CLTEACH, apaga o diretrio 'EXAMPLES' criado pelo comando TEACH

     o  CYLIN, ativa o modo de coordenadas polar/cilndricas 

     o  FREE1, tal como 1 FREE (ver seo acima)

     o  MERGE1, tal como 1 MERGE (ver seo acima)

     o  PINIT, inicializador de PORT, especialmente importante para usurios
        de cartes de  4 MB de RAM

     o  RECT, ativa o modo de coordenadas retangulares

     o  SPHERE, ativa o modo de coordenadas polar/esfricas

     o  TEACH, carrega os exemplos do manual do usurio em um diretrio, no home

     o  VERSION, retorna a verso da ROM do sistema operacional e o copyright,
         desta forma:

          2: "Version HP48-R"      <-- significa verso "R"
          1: "Copyright HP 1993"

     o  XRECV, recepo de protocolo por X-Modem (modo binrio somente)

     o  XSEND, envio de protocolo por X-Modem (modo binrio somente)

     COMANDOS MATEMTICOS:

     o  LININ, testa se uma equao  linear para uma dada varivel

     o  NDIST, densidade de probabilidade normal

     o  PCOV, covariana de populao de SigmaDAT

     o  PSDEV, desvio padro de populao de SigmaDAT

     o  PVAR, variao de populao de SigmaDAT

     o  RKF, soluciona problemas de valores iniciais usando Runge-Kutta-Fehlberg

     o  RKFERR, mudana na soluo e erros absolutos usando RKF

     o  RKFSTEP, passo da prxima soluo com tolerncia de erros usando RKF

     o  RRK, soluciona problemas de valores iniciais usando Rosenbrock e RKF

     o  RRKSTEP, prxima soluo com tolerncia de erros 

     o  RSBERR, mudana na soluo e erros absolutos usando Rosenbrock


    NUMEROS de MENU e CDIGOS CHAVES  
        Muitos nmeros de menu mudaram, assim softwares que usavam #MENU ou  
        #TMENU podem no funcionar na HP48 G/GX.  
        (Em especial, os menus que tem os nmeros 0-3, 28, 30, e 42-59 so os  
        mesmos). Igualmente, quase todos os cdigos de teclas  correspondem  
        a novos comandos e menus, os quais os programadores tm que levar  
        em conta; por exemplo, o " RAD " na S/SX tinha como cdigo  
        82.2, mas mudou para 21.2 na G/GX. A tecla de Shift esquerdo que era  
        laranja na S/SX,  agora prpura [oficialmente "lavanda"], e  
        a tecla de Shift direito que era azul na S/SX  agora verde  
        [oficialmente "cerceta"] na G/GX.
        Tambm, os menus de teclas de dgitos podem ser ativados por ambas as
        teclas shift; o shift esquerdo aciona os menus como na  S/SX,
        mas o shift direito ativa menus de telas.
        As teclas de no acionadas com shift  permanecem idnticas  as da  S/SX,
        com exceo da mudana de cor para contrastar com a cor verde escura da
        caixa da calculadora.  

     MANUAIS
 
      O G/GX vem com dois manuais, um " Guia Referencia Rpida" para  
      iniciantes, e um manual do usurio mais esbelto chamado User's Guide.  
      O User's Guide tem s 21 pginas sobre programao, uma vez que a  HP 
      estima que a grande maioria dos usurios da 48 nunca faz programas.
      Os usurios avanados podem comprar  Manual de  Referncia de Usurios
      Avanado (AUR - Advanced Users Reference Manual - nome original em Ingles)
      (semelhante ao manual de  Referncia do Programador, da S/SX ,o qual contm
      tpicos de programao e muitos comandos que no so mencionado no Guia do
      Usurio.  No h nenhum Guia de Referncia Rpida como o que vinha com a   
      com a S/SX , embora a capa de nilon venha com um bolso que pode caber um
      guia pequeno.


      Jim Donnelly comercializou um bom guia de bolso, mas  muito grande  
      para caber no bolso da capa.  O Users Guide (Guia do Usurio) no  
      em formato espiral, mas  feito para abrir completamente e durar
      muito tempo, uma vez que no  somente colado, mas costurado tal como 
      livros, e   impresso em papel de qualidade.

      
      Outra possibilidade   o "The  HP 48G/GX Pocket Guide " de  Chris  
      Coffin e Thomas Dick (Grapevine Publications) disponvel na Educalc.  
      Ele tem 80 pginas, contm uma referncia de comandos completa (com  
      diagramas de entrada e sada ), descrio do teclado alfa, sistema,  
      flags, como tambm exemplos de como usar vrias caractersticas da
      calculadora.  Este guia  projetado para caber no bolso da capa da HP.


     FLAGS
        Algumas flags anteriormente no utilizadas agora so utilizadas.
        So elas:

     -14 Desativado (Clear) = modo de pagamento em final de perodo 
                            (end-of-period) para clculos com TVM.
         Ativado (Set)      = modo de pagamento em inicio de periodo 
                            (beginning-of-period)

     -27 Desativado (Clear) = mostra nmeros complexos na forma simblica em 
                             forma de coordenadas   e.g. '(X,Y)'
         Ativado (Set)      = mostra nmeros complexos na forma simblica usando 
                           'i'  e.g. 'X+Y*i'

     -28 Desativado (Clear) = faz grficos de mltiplas equaes como a S/SX faz
                             (seqencial)
         Ativado (Set)      = faz grficos de mltiplas equaes simultaneamente

     -29 Desativado (Clear)   = coloca eixos no grfico (como faz a S/SX)
         Ativado (Set)        = omite os eixos de grficos 2D e grficos
                                estatsticos

     -30 no  mais usada (nunca fez nada de til)

     -54 Desativado (Clear) = elementos pequenos da matriz so arredondados 
                              para zero 
         Ativado (Set)   = mantm os elementos como so

       O modo padro de todas as flags  desativado (Clear) como na S/SX.

       BROWSER de FLAGs  
        H um browser de flags no sistema que mostra o nmero da flag,  
        mostra se a flag est ativada ou no, permite a voc definir as flags
        e mostra em ingls o que a flag atual significa.

      BROWSER de CARACTERES  
        Enquanto se programa, se voc quer digitar um caracter qualquer,  
        pressione CHARS e aparecer uma tela de caracteres  ASCII na qual  
        voc pode movimentar o cursor com as teclas de setas. Ela no s faz isso   
        como tambm mostra o cdigo em ASCII (valor numrico) e  o proporciona um
        atalho para cada carter. Se voc pressionar ECHO o caractere ser 
        inserido em seu programa. No h nenhuma necessidade qualquer mais para 
        tabelas de caracteres.

      MANUTENO de DIRETRIO  
        Pressione shift-direito VAR para acionar um Browser de varivel que  um  
        gerente de memria completo.  Voc pode marcar mltiplos objetos e pode
        copiar, mover ou apag-los todos de uma vez com um nico pressionar de 
        tecla; h at mesmo um Marca Tudo e um Demarque Tudo, como em um   
        computador.  lento entretanto, e ficou obsoleto depois da biblioteca PCT
        (program comprehension tool - ferramenta para entendimento de programas).   

     POTENCIAS de UNIDADE FRACIONRIOS  
        A S/SX s trabalhava com potncias de unidades inteiras, mas a  
        G/GX pode usar qualquer nmero real  como unidade de potncia.

     PLAQUETA de NOME  
        A calculadora tem um local na parte de trs como a HP  
        95LX e a 100LX, e vem com uma plaqueta de metal adesiva  
        que  pode ser gravada com seu nome. 
        (custa 5 dlares na EduCalc se pedido no momento de compra).


    NOMES de XLIB  

        Todos os novos comandos da GX so nomes de XLIB, e ento  
        ocupam 5.5 bytes em programas.  Os comandos comuns a SX e a 
        GX ocupam 2.5 bytes cada, como eles eram na SX.


     TELA DE ENTRADA DE DADOS E JANELA DE OPESES
        Muitas operaes tm dois tipos de menu: ao velho estilo da SX ,
        e um novo menu em forma de caixas de dialogo de entrada que 
        parecem as caixas de dilogo de computador.
        Especialmente til para o HP48 iniciantes.
     
     PRECISO AUMENTADA  
        A preciso interna de pelo menos algumas das rotinas de matriz  
        foi melhorada; INV da melhores respostas, do que a SX, em matrizes
        quadradas. A HP no lanou informao sobre qual rotinas foram
        melhoradas rotinas, como, e em quanto.
     
     EXIBIO MELHORADA DO DISPLAY 
        O LCD introduzido com reviso M da G/GX  mais fcil ler  
        pois tem mais contraste entre os  pixels ativados e desativados. 
        Tem um tempo de resposta de ciclo mais lento, por isso fica mais 
        difcil a movimentao rpida de jogos de vdeos ou qualquer outra 
        animao rpida.

  9.2.  Exemplos de INFORM, CHOOSE, e MSGBOX

  De: Jarno Peschier

        Alguns exemplos de INFORM, CHOOSE e MSGBOX na HP48 GX. 
        Basta transferir o diretrio inteiro para sua calculadora e 
        rodar os programas; mude-os, altere-os  e faa com eles tudo 
        o que quiser.

     SIMPLE:
        Este programa mostrar uma tela simples de entrada de 3 campos
        com INFORM  (um sem restries de tipo, um para nmeros reais ou
        complexos e um para strings) com algo adicional.
        MSGBOX e CHOOSE (com o terceiro parmetro igual a zero) so usados
        para mostrar o que so os resultados do comando INFORM.
        A lista que o comando  INFORM retorna permanece na pilha,
        ento voc pode ver como .

     ANGLE:
        Este programa demonstra o uso do CHOOSE. Ele permite a voc escolher
        entre trs medidas possveis de ngulos (DEG, RAD, GRAD)
        e quando voc seleciona um deles a medida de angulo correspondente 
        definido para evaluar um pequeno programa contendo o comando correto.

     ISOLATE:
        Este programa demonstrar o uso de INFORM tal como ele  
         usado na prpria calculadora. O comando ISOL (isolamento de uma 
        varivel de uma expresso algbrica)  bastante fcil.
        Isso lembra que ele  armazenado em uma varivel chamada IPAR  
        e a prxima vez que o programa  rodado este ser o valor padro 
        do comando INFORM, assim voc pode isolar uma varivel
        diferente que usa a mesma expresso  algbrica que  voc usou antes sem  
        ter que digit-la novamente.
        O MSGBOX  usado para mensagens de erro.

     TYPELIST:
        Este programa demonstrar  novamente o comando CHOOSE.
        Ele captura os nomes de todos os tipos internos da HP48 GX, da  
        ROM, e os mostra em uma janela tipo CHOOSE (em ordem alfabtica).
        Se voc escolhe um deles o numero correspondente  exibido em
        uma caixa de dialogo (MSGBOX).


     MATHQUIZ:
        Este programa demonstrar o uso de INFORM com descries de campos 
        de variveis e valores default/reset. Ele mostra 8 campos que so
        simplesmente questes matemticas pra resolver (adio e subtrao).
        Voc pode entrar com todos os resultados e ento verificar se sua
        resposta esta certa (em uma caixa de dilogos com MSGBOX).
        Voc deve preencher todos os campos.
        Sugesto: Preencha todos os campos. Sugesto: voc pode "colar" 
        resetando um ou todos os campos.

     %%HP: T(3)A(D)F(.);
     DIR
       SIMPLE
         \<<
           IF
     "AN EXAMPLE OF INFORM"
     { { } { } { } {
     "OBJECT:"
     "ALL OBJECTS ARE ALLOWED HERE"
     } { } { "NUM:"
     "ENTER A (COMPLEX) NUMBER"
     0 1 } { "NAME:"
     "ENTER YOUR FULL NAME"
     2 } { } { } } { 3 1
     } {
             \<< 440 1
     BEEP
             \>> (0,1)
     "JARNO PESCHIER" }
     { NOVAL 0 "N.N." }
     INFORM
           THEN DUP
     "YOU ENTERED:" SWAP
     0 CHOOSE DROP
     "The list that INFORM produced is still on the stack."
           ELSE
     "You cancelled the INFORM."
           END MSGBOX
         \>>
       ANGLE
         \<<
           IF
     "ANGLE MEASURE" { {
     "Degrees" DEG } {
     "Radians" RAD } {
     "Grads" GRAD } } 1
     CHOOSE
           THEN EVAL
           END
         \>>
       ISOLATE
         \<<
           IF
     "A VERY SIMPLE VARIABLE ISOLATOR"
     { { } { "EXPR:"
     "ENTER THE EXPRESSION"
     9 } { "VARIABLE:"
     "ENTER VARIABLE TO ISOLATE"
     6 } } { } { }
             IF 'IPAR'
     VTYPE 5 \=/
             THEN { }
             ELSE 'IPAR'
     RCL
             END INFORM
           THEN DUP 'IPAR' STO
             IF DUP
     NOVAL POS
             THEN DROP
     "You must enter an expression and a variable!"
     MSGBOX
             ELSE OBJ\->
     DROP
               IFERR
     ISOL
               THEN
     DROP2 "Error: "
     ERRM + MSGBOX
               END
             END
           END
         \>>


       TYPELIST
         \<<
           IF
     "ALL HP48 TYPES (IN ROM)"
     0 27
             FOR msg
               IFERR msg
     263 + DOERR
               THEN ERRM
               END msg 2
     \->LIST
             NEXT 28
     \->LIST SORT 1 CHOOSE
           THEN
     "That one has type number "
     SWAP + "." + MSGBOX
           END
         \>>


       MATHQUIZ
         \<<
           IF
     "A SIMPLE MATH QUIZ"
     1 8
             FOR i "'"
     RAND 100 * IP +
               IF RAND
     0.75 <
               THEN "+"
               ELSE "-"
               END +
     RAND 100 * IP + "'"
     + "ENTER RESULT #"
     i + 0 3 \->LIST
             NEXT 8
     \->LIST DUP
             \<< \-> X
               \<< X HEAD
     2 OVER SIZE 1 - SUB
     "=" + X 1 ROT PUT
               \>>
             \>> DOLIST
     SWAP
             \<< \-> X
               \<< X HEAD
     OBJ\-> EVAL
               \>>
             \>> DOLIST 3
     ROLLD { 2 5 } 4
     PICK { } INFORM
           THEN
             IF DUP
     NOVAL POS
             THEN DROP2
     "You didn't fill all the blanks."
             ELSE
               IF SAME
               THEN
     "All answers were correct!"
               ELSE
     "Not all answers were correct."
               END
             END MSGBOX
           ELSE DROP
           END
         \>>
     END

  9.3.  Alguns LIBEVAL teis

  De: Joe Horn

  Ateno: faa um backup da memria antes de usar algum dos cdigos seguintes!  
  LIBEVAL pode apagar toda a memria se usado incorretamente.
  Cuidado com os nomes:  LIBEVAL, E NO SYSEVAL!!!
  Se voc no sabe o que  um "bint" no use os codigos que mensionam "bint"
  
  Nota do tradutor: bint = binary integer
  Muitos LIBEVALs so relativos a nomes de comandos.
  Os nomes de comandos no sero traduzidos

  Examplo: "OUT OF RANGE Try Again" #B0091h LIBEVAL.  Experimente!

       -----------------------------------------------------+----------
       Funo                                               | LIBEVAL
       -----------------------------------------------------+----------
       Mostra MSGBOX com desenho                            | #B1000h
       CMD (janela do ultimo camando do CMD)                | #B2000h
       CHARS                                                | #B2001h
       MODES                                                | #B41C1h
       Flags (retorna lixos no level 1, d um drop)         | #B41CFh
       MEMORY(ou seja variable browser)                     | #B41D7h
       SOLVE , janela de opes                             | #B4000h
       Solve equation                                       | #B4001h
       Solve diffeq                                         | #B4017h
       Solve polynomial                                     | #B402Ch
       Solve linear systems                                 | #B4033h
       Solve TVM                                            | #B4038h
       PLOT                                                 | #B4045h
       SYMBOLIC                                             | #B4113h
       Integrate                                            | #B4114h
       Differentiate                                        | #B4122h
       Taylor Polynomial, expanso por                      | #B412Bh
       Isolate a variable                                   | #B412Dh
       solve quadratic                                      | #B4130h
       Manipulate Expression                                | #B4131h
       TIME, janela de opes                               | #B4137h
       Set alarm                                            | #B4138h
       Set time and date                                    | #B415Bh
       Alarm browser (ou seja, alarm catalog)               | #B416Eh
       STAT, janela de opes                               | #B4175h
       Single-Var Stat                                      | #B4176h
       Frequencies                                          | #B417Dh
       Fit Data                                             | #B417Fh
       Summary Stat                                         | #B418Fh
       I/O  , janela de opes                              | #B4192h
       Send to HP48                                         | #B4193h
       Print                                                | #B4197h
       Transfer                                             | #B41A8h
       Recebe de outra (imediato)                           | #B50FFh
       Chama o conteudo da variavel reservada Mpar          | #E4012h
       -----------------------------------------------------+----------


       LIBEVAL : diagrama da pilha/ o que faz
       -------   -----------------------------------------------------------
       #B0091h : $ --> abre uma caixa de dialogos com um simbolo de alerta
       #E0044h : $ --> mostra uma linha de ttulo, nocentro,na parte superior
                       seguida de 1 FREEZE se voc precisa que a calculadora 
                       permanea neste estado depois que o programa terminar. 
 
       #B2000h : inicia as aplicaes do quadro de escolha do Last Command

       #B2001h : inicia as aplicaes de CHARS; no retorna nada se no
                 for pressionado ECHO
       #B2002h : l inicia as aplicaes de CHARS; retorna "" se no
                 for pressionado ECHO

       #B41CFh : launches Flag Browser; deixa um True ou False na pilha,
                ento de um DROP depois desta LIBEVAL.

       #B50A3h : --> hora atual no formato  min, seg ,em separado , e uma XLIB
                 que representa AM/PM/24-hr (d um DROP)
       #B50A4h : hh.mmss --> hh mm ss xlib (a xlib representa AM,PM, ou
                 modo de 24 horas; d um DROP)
       #B50A6h : --> data atual no formato mes, dia, ano 
               (sempre nesta ordem e com o ano em dois digitos)
       #B50A7h : mm.ddyyyy (ou dd.mmyyyy) --> mes, dia,ano 
       #B50A9h : #month #yr --> #days_in_that_month 
                                #nmero_de_dias_em_um_ mes;
                                (os valores de entrada e saida so binarios
                                 inteiros; o ano tem dois digitos, interpretado
                                 como sendo entre 1991 e 2090,somente)
       #B50AAh : #yr --> %0.00yyyy (a entrada  um binrio inteiro de dois
                 digitos interpretado entre 1991 e 2090; a saida  um numero
                 real)
       #B50ABh : #mon #day #yr --> #day_of_week (entrada e saida so bints;
                 o ano tem dois co limite no intervalo 1991 & 2090;
                 Sunday is #7; se voc estiver no modo DMY ento a entrada deve
                 ser #day #mon #yr)

       #B50B2h : --> { 1 2 3 ... 59 } (no  muito rapido)
       #B50B3h : --> { 1 2 3 ... 10 } (muito rapido)
       #B50B4h : --> { 0 1 2 ... 23 } (muito rapido)
       #B50B9h : --> { " 1 January" " 2 February" ... "12 December" }
       #B50D5h : --> numero de alarmes atualmente ativados (como um bint)
       #E3063h : hxs --> grob (este  um descompressor RLL de grobs compactados
                 usado pela EQ LIB e pela MINEHUNT; por exemplo, experimente:
                 #E202Bh LIBEVAL 3 GET #E3063h LIBEVAL PICT STO PICTURE)
       #E202Bh : o primeiro dos grobs compactados da EQ LIB (ver acima)
       #E2069h : o ltimo dos grobs compactados da EQ LIB (ver acima)
       #E7039h : grob compactado da MINEHUNT (borda esquerda da tela)
       #E703Ah : grob compactado da MINEHUNT (borda direita da tela)
       #E801Eh : obj --> obj T/F (true/false) (testa se um objeto est ou no 
                 temporariamente na memria; retorna valores de System-RPL True
                 ou False- falso ou verdadeiro)


  10.  Aprndice C: Detalhes de Falhas

  10.1.  Falha do Equation Writer 

  De: Joe Horn

 Comportamento da Reviso E

 Primeiro desative a flag -53.

        Em uma reviso E , ponha '((1+2)/(3+4))^5' na pilha e pressione seta pra 
        baixo. 

    Voc vai ver:

                 5
          / 1+2 \
          | --- |                         (A)
          \ 3+4 /

     que  como deveria ser. Agora pressione [shift-laranja] [+]; 
     Voc ver a mensagem "Implicit () off"  momentaneamente;
     pressione [seta pra esquerda] (no backspace)e ento pressione [EXIT],
     no menu. A expresso ficar desta forma:   


              1+2
          -----------                       (B)
                (5)
           (3+4)

     que no  igual a espresso (A) acima!  Falha?  Pressione  ON para cancelar.

     Agora ative a flag -53, ento repita o procedimento.
     Primeiro voc ver:

                 5
          / 1+2 \
          | --- |                         (C)
          \ 3+4 /

     Que  a mesma expresso que em (A), acima; mas continuando como
     anteriormente, voc ver::

                   (5)
          /  1+2  \
          | ----- |                       (D)
          \ (3+4) /

     que  igual a expresso original.
     Assim a falha pode ser corrigida mantendo-se a flag -53 ativada 
     (no  uma boa soluo).

     Comportamento da Reviso J 
        Diferena principal: depois de pressionar seta pra baixo, a reviso J
        acessa diretamente o modo grfico, ento  preciso pressionar ON e depois
        EXIT para acessar o editor de equaes (que na reviso E acessa direta-
        mente). Mas isso  ninharia se comparado com o seguinte. Execute a mesma
        sequncia de operaes primeiro com a flag -53 desativada,ento faa,
        exatamente como detalhado acima, em uma reviso J:

                   5
          / (1+2) \
          | ----- |                       (A')
          \  3+4  /

     (notou os parenteses extras?) e ento:

              5
     / (1+2) \
     | ----- |                       (B')
     \ (3+4) /

     que  igual a (A'); nada como na expresso (B'), acima
     e ento :

                   5
          / (1+2) \
          | ----- |                       (C')
          \  3+4  /

     que  igual a expresso (A') acima; e tambm:

                   5
          / (1+2) \
          | ----- |                       (D')
          \ (3+4) /

     que  igual a expresso  (A').  No tem falhas na Reviso J.

  SUMMARIO: As Revises A-E tem uma falha no EquationWriter que podem alterar  
  expresses se a flag-53 esta desativada (default) e se o modo "Explicit Paren-
  theses" estiver ativado.  Esta falha foi corrigida na reviso J.

  Infelizmente, como podemos ver acima, a reviso J sempre coloca parenteses em
  torno de numeradores de polinmios.  ento impossvel usar o comando  - >GROB,
  em uma reviso J para criar um GROB como o da expresso (A) acima;
  O mais simples que pode ser feito  a expresso (A').

Outra mudana secundria: as  revises de A a E no mudam o menu quando voc aperta REPL; a Reviso J automaticamente muda para o menu RULES.

10.2.  Falha na Converso da Taxa de Rotao para Frequncia Angular

     Sobra a falha:
        de: Wlodek Mier-Jedrzejowicz <wacm@doc.ic.ac.uk>

        H uma falha na converso da taxa de rotao da HP48 G/GX que eu  
        no vi aqui anteriormente, assim depois de discusso com o pessoal 
        de Corvallis eu estou postando este artigo.
        Nota: so 159 linhas!

        Primeiro - um exemplo. Ponha a unidade de objeto 60_rpm no nvel 2 e  
        a unidade de objeto 1_r/s no nvel 1, ento execute o comando  
        CONVERT.  Voc est pedindo para a HP48 converter uma taxa de rotao de  
        60 revolues por minuto em uma freqncia angular em radianos por
        segundo. 60 rpm  igual a 1 revoluo por segundo, ou 2pi radianos  
        por segundo.  Nenhuma HP48 G/GX dar esta resposta.
        Nem todo o mundo usa rpm ou est at mesmo sabe da existncia desta 
        unidadede - esta  um das unidades extras no menu UTILS da Biblioteca
        de Equao (Equation Library).  
        Temos aqui um segundo exemplo - some 2pi radianos por segundo com  
        um Hertz.  Ponha 6.2832_r/s no nvel 1, 1_Hz no nvel 1, e some.  
        Voc est somando uma freqncia angular de dois pi (um ciclo) por  
        segundo com uma taxa de rotao de 1 por segundo, assim o resultado  
        deva ser uma freqncia de dois Hertz.  Em uma HP48 S/SX, esta  a
        resposta.  Em um HP48 G/GX, a resposta no  esta.

        Quando so convertidas unidades, pelo comando  CONVERT, ou por aritmtica
        em unidades de  objetos, o objeto do  nvel 2  primeiro transformado em
        "base de unidades ", e ento o resultado  convertido nas unidades do  
        objeto do nivel 1.  Na HP48 S/SX, a " base de unidades " de ngulos    
        uma rotao (ou um " crculo de unidade" ou uma revoluo ou um ciclo).  
        Assim, a unidade de ngulo de rpm (uma revoluo) ou de Hz (um ciclo se
        Hz  tratado como uma taxa de rotao) j est em base de unidades - 
        converses para ngulos que envolvem rpm e Hz automaticamente do certo.
        Na HP48 G/GX, esta "base de unidades "   o modo de ngulo atual
        (DEG, RAD ou GRAD) - assim qualquer converso de rpm ou Hz (ou qualquer
        frmula que trabalhe em ciclos, rotaes, revolues) para ngulos deve
        ser precedida pela converso da unidade de grandeza circular para o
        ngulo atual. Aparentemente ningum notou que  isto seria necessrio,
        porque isto tudo funcionava na HP48 S/SX.

        Assim, quando voc converte 60_rpm para unidades de _r/s, a HP48 G/GX,  
        converte no 60 rotaes, mas 60 "bases de unidades de angulo" por
        minuto  para radianos/segundo. No modo  RAD, voc tem 1 radiano por
        segundo. No Modo  DEG voc tem 1 grau por segundo e no modo de GRAD 
        voc tem 1 grad por segundo (em cada caso expresso em radianos). 
        Isso , trs respostas diferentes e nenhuma delas correta! Exatamente o  
        mesmo acontece se voc converte 1_Hz para ngulos por segundo, e o  
        erro tambm acontece no processo inverso se voc converter ngulos por
        tempo para ciclos ou rotaes divididas por unidade de tempo.
         

        Eu soube primeiramente desta falha por Peter Embrey, um membro do
        HPCC (o clube britnico dos usurios das calculadoras portateis da HP).
        Ele descreve suas dificuldades em artigos das duas primeiras edies de
        1994  no DATAFILE (no volume 13, nmero 1, pginas 12 a 14 e  
        V13n2p6). Ele estava calculando a energia armazenada por um objeto  
        dada pela frmula (1/2)*I*omega^2 e depois de um tempo que ele 
        considerou as respostas muito grandes quando ele CONVERTeu de  
        kg*m^2*(r/s)^2 para W*h em uma HP48 GX. Se mostra que (r/s)  
         a unidade correta para se ter a resposta certa, mas a GX
        convertia em graus por segundo como estava em modo DEG, assim sua  
        resposta era muito grande por um fator de (360/2pi)^2 - um fator de  
        aproximadamente 3300. 

        Neste caso, a sua HP48 SX no era muito melhor , pois converteu de
        radianos para "crculos" de unidade.
        A maneira de obter a resposta correta  usar uma HP48 G ou GX no 
        modo  RAD - ou para dividir os radianos da frmula antes de usar CONVERT.  
        Isto no  contudo uma falha, mas  preciso ter muito cuidado como quando
        se  usa unidades de temperatura nas HP48. Mas quando o Peter tentou
        solucionar  problema trabalhando em rotaes por minuto, ele descobriu a
        falha descrita acima. Meus agradecimentos ao  Peter por me pr na pista
        do problema!

        Aparentemente esta falha no havia sido informada anteriormente
        - pelo menos meus amigo na HP me disseram que ela no estava em
        suas listas de problemas conhecidos at que eu os informasse.
        (isso significa que esta falha no foi corrigida na nova reviso R.)
        Por que no - todo o mundo sabe disto e soluciona o problema sem 
        pensar em contar aos outros? Ou ninguem- usa a HP48  para fazer
        clculos em corpos giratrios - ou  a maioria das pessoas faz 
        clculos com corpos giratrios de tal um modo que eles no encontram
        este problema? Pode haver centenas de estudantes e engenheiros 
        calculando e projetando coisas na HP48 G/GX e obtendo resultados
        grosseiramente inexatos?       

        Tem algum construdo uma unidade de disco ou um motor a jato que
        giram to rpido que podem desintegrar-se por causa disto?
        No, claro que no, todos os engenheiros sabem que qualquer clculo  
        deve ser repetido em duas calculadoras ou programas de computador
        completamente independentes! :-| Talvez alguns estudantes perderam
        pontos em exames por causa disto, entretanto - mas por favor, isto 
        no , tem a intenso de reiniciar a discusso sobre se calculadoras
        deveriam ser permitidas em exames!

        Eu quero ressaltar novamente que aparentemente ninguem informou  
        isto antes  - o que leva a crer que poucas pessoas foram afetadas
        por isto. No  portanto uma boa razo para jogar fora sua HP48  
        G/GX ou exigir que a HP substitua sua HP48 G/GX - mas eu penso que
         importante que as pessoas saibam a respeito, assim eles podem 
        prevenir-se.

        O restate desta mensagem entra em mais detalhes - se voc nunca se 
        preocupa com clculos de  rotao ento voc pode ignorar  seguramente o 
        resto desta mensagem - entretanto voc pode achar interessante, no deixe
        de ler: -)


        Um modo de evitar isto seria incluir uma unidade nova na HP48 -  
        chame-a como quiser - o "ciclo" ou "rotao" ou "revoluo"  ou 
        "crculo" de unidade. Como eu escrevi acima, isto j vem 
        incorporado na HP48 S/SX; para ver isto em uma HP48 S/SX, ponha 360  
        graus no nvel 1 e execute UBASE - o resultado  1 e significa  
        que 360 graus so equivalentes a uma medida de unidade bsica de ngulo,  
        mas no h unidade correspondente pra isso na HP48S/SX.
        Por outro lado, UBASE na HP48 G/GX considera a medida da base  
        de  unidade de medida de ngulo como sendo o radiano, embora CONVERT               
        se comporte como se a unidade bsica fosse o modo de ngulo atual. 
        Parece haver duas normas diferentes para unidades de ngulo bsicas na  
        HP48 G/GX!  

        Este assunto  pouco citado nos manuais da HP. Nos manuais da HP48 SX
        (dois volumes, em espiral), a seo de "Dimensionless Units of Angle"
        no captulo 13, pgina 198, avisa o leitor sobre o perigo de se usar 
        unidades adimensionais e como as unidades de ngulo e escalares     
        so abordadas. Nos manuais mais recentes da HP48 S e da HP48 SX 
        (em um volume), o mesmo  citado em  "Converting Dimensionless 
        Units of Angle", na pginas 13-12. O manual do usurio da HP48 G
        traz em "Converting Angular Units" (Para Converter Unidades de ngulo,
        no manual em portugus) na pgina 10-7, que na converso um escalar
        ser interpretado de acordo com o modo de ngulo definido (um escalar
         um nmero puro, sem unidades).

        Para detalhes , veja a edio de "HP48 Insights Vol II ",  da HP48 S/SX 
        sees 21.4.3. Este livro escrito pelo Dr. Bill Wickes, que foi o chefe
        da equipe de projeto da HP48 SX e que escreveu os "Insights" a fim de
        prover explicaes e detalhes que so omitidas nos manuais. 
        Uma boa explicao sobre unidades de ngulo  exatamente o tipo de
        assunto que se pode encontrar l! Ele explica as armadilhas e inevitveis
        contradies ao se trabalhar com ngulos nos sistemas de unidades da
        HP48 e outros casos em que a HP48 S/SX faz escolhas arbitrrias ao usar
        2pi como a unidade bsica de ngulo, fazendo assim, converses entre
        ngulos por tempo e Hertz funcionarem corretamente. 


        Talvez ningum da equipe da HP48 G/GX leu isto enquanto estavam 
        fazendo mudanas a partir da HP48 S/SX!  Por que eles mudaram a base  
        de unidade?  Provavelmente eles estavam tentando lidar com outra  
        contradio: o sistema de unidades permite somar numeros admensionais com  
        ngulos, desde que ambos sejam adimensionais. Se voc soma o nmero 1 no  
        nivel 2  com a  unidade de objeto 0_r no nvel 1 em uma HP48 S/SX, o  
        numero 1  tratado como uma base de unidade, ou 2pi radianos e o  
        resultado  6.2832_r - mas se voc quiser o seno do nmero 1,  
        ao contrrio, no  tratado como 2pi, mas como uma unidade do modo
        corrente de ngulo. As mudanas feitas na HP48 G/GX no resolvem esta
        contradio, mas implicam na falha descrita acima.

         Como dito anteriormente, um modo de solucionar os problemas envolvidos 
        seria incluir uma unidade de "ciclo" no sistema de unidades da HP48.  
        Hertz (Hz) seria tratado ento como ciclos por segundo quando usado em  
        clculos que envolvem rotaes - rpm seria tratado como ciclos por minuto
        e converses seriam feitas de ciclos para unidades de ngulo apropriadas.
        Esta sugesto foi feita por Peter Embrey em seus artigos, e o pessoal da
        HP considerou que isto  uma boa soluo - mas eles no implementaram tal
        recurso, entretanto. Por isso seja muito cuidadoso quando converter 
        unidades de taxa de rotao e unidades de freqncia angular.
        Eu solicito urgentemente a todos que ainda no tem uma cpia do 
        Insights II que comprem e leiam a seo pertinente - talvez isso   
        incentive at esmo Bill Wickes a publicar a verso to esperada 
        do livro para a HP48 G/GX         

        Eu ainda no mencionei ngulos slidos. Por princpio no deveria haver
        problema - tanto na  HP48 S/SX como na HP48 G/GX a unidade base para
        ngulo slido  a "unidade esfrica", ou 4pi steroradianos.
        Na HP48 S/SX  possivel somar o nmero 1 (sem unidades) com 0_sr 
        e obter 12.5664_sr (4pi steroradianos). O manual da  HP48 G/GX
        diz que se obtm o mesmo resultado, mas na minha HP48 GX (verso L)
        isto retorna a mensagem de erro "Inconsistent Units". 
        Esta  por enquanto outra diferena no documentada entre as sries 
        S e G, mas pelo menos no  uma falha.

        Peo desculpas por fazer esta descrio to longa, eu espero que
        a maioria das pessoas concordem que um assunto destes merea uma
        descrio cuidadosa! 
        Nas minhas prximas dicas  - alguns detalhes sobre o gerador de
        Numeros aleatrios da HP48 (HP48 Random Number Generator).

Um pouco mais...
        De: Eric Haas <EHaas@ix.netcom.com>

        Nota: o smbolo < representa o simbolo de angulo.

        A falha de converso angular est  de fato na definio da  
        unidade de rpm.  Se voc puser 1_rpm na pilha e digitar UBASE, voc,  
        ter 1.66666666667E-2_1/s. Veja que no h nenhuma unidade angular  
        na definio. Se a unidade de rpm for porm definida como 6_ </s,  
        todas as converses para rpm e de rpm funcionaro bem.
        Como uma soluo fcil, defina a unidade de  RPM como 6_ </s e use-a
        ao invs da unidade residente.
        Se desejar, pode-se tambm definir a unidade HZ como 60_rpm ou  
        360_ </s. Porm, como Hz  s vezes usado para descrever outras
        grandezas alm de taxa de rotao, tal definio no  apropriada
        para todas as circunstncias.

11.  Apndice D - Adio de Hardware 

  11.1.  Como Fazer um cabo Serial

  Por: Frank Vorstenbosch <prompt@xs4all.nl> e Revisado por: Andrew Chen

  Agora que voc tem sua HP, voc quer conferir provavelmente o tremendo 
  potencial de programas disponveis.  Mas como  fazer isto?
  Voc precisa de um cabo de conexo da HP para o PC.  Voc pode compra-lo,
  mas eles tendem a ser bastante caros.  Ou voc pode construir seu prprio cabo. 
  O processo requer o seguinte:

  Material Necessrio:

  o  Ferro de soldar e pasta para soldar

  o  conector RS232-9 ou RS232-25

  o  conector femea tipo RS232-9 ou RS232-25 (conector de porta serial)

  o  Conector HP de 4 pinos, com soquetes espaados em 2 mm 
     (NO  o de 0.1 polegadas)

  o  fio de cobre

  Do material acima, muitos so fceis de conseguir e voc pode encontra-los 
  nas lojas de eletrnica. Contudo o conector HP de 4 pinos (i.e. macho) pode
  ser  difcil de encontrar.

  Se por acaso voc tem um drive de disquete estragado ou um drive de disco
  rgido ou um cabo de CD-ROM sobrando veja se voc consegue um conector
  que sirva na HP48. No use conectores de 0,1 polegada. Eles podem danificar
  sua calculadora.

     Conector da HP
        O conector da HP  a parte mais frustrante do cabo.
        A razo  porque provavelmente no vai ser encontrado em lojas 
        de eletrnica, mas voc pode achar outros produtos por l.
        Voc pode encontrar o conector em lojas de eletrnica ou 
        faze-lo voc mesmo.

        Modo Fcil
           Uma vez que com o  conector pronto  muito fcil, eu lhe darei
           algumas dicas de onde encontrar o outro conector.
           Primeiro, confira as pginas de classificados de sua lista telefnica
           na parte de "computadores ". Voc encontrar ai muitas lojas,
           mas  preciso procurar por "consertos de computadores" ou  
           "componentes para computador ". Telefone para as lojas perguntando 
           por um cabo de udio de CD-ROM. Se a loja tiver o cabo v at ela e
           pea pra ver o cabo.  

           O que voc precisa conferir  se o cabo tem duas pontas ou
           terminais e se cada ponta tem um soquete de 4 pinos.
           Um terminal deve ser um pouco mais espaado que o outro
           e este no se ajustar nos pinos da HP. (no force, ou poder 
           entortar os pinos). O outro lado dever ajustar-se com 
           facilidade. No se preocupe porque s h 3 entradas.
           Isto no tem problema porque o que falta  o terra.
           Uma vez que voc possui este cabo, corte o terminal que no vai
           ser utilizado e continue na parte de conexo com o PC. 

        Modo Difcil
Se no h possibilidade de  achar o cabo de CD-ROM , ou se voc preferir fazer voc mesmo, ento faa. Sim   possvel faze-lo voc mesmo. O que voc pode fazer  comprar um soquete de circuito integrado em alguma loja de eletrnica.  Voc normalmente vai achar
soquetes de 8 pinos ou mais.  Estes pinos so dispostas junto com um invlucro plstico que contm ainda partes que no so utilizadas.
            Ento,  necessrio retirar os pinos do soquete do invlucro.
           (no se preocupe em danificar os pinos do soquetes, estes pinos
           so rgidos e alm disso tem 8 deles a disposio).
           Depois, solde o "garfo" nos fios, segurando os 4 pinos espaados 
           de 2 mm enquanto voc os une com algum tipo de "supercola".
           Cole um plstico para poder segurar os 4 pinos e poder retirar o
           conector da HP48. Voc tambm pode indicar ai o lado de cima do 
           conector.
           Note que as entradas da HP48 nas quais ser introduzido o conector
           no so simtricas; os pinos esto mais prximos da parte de cima do
           do que da parte de baixo, e voc pode usar-se disto para impedir que 
           o conector seja colocado invertido.

           Terminada esta etapa, proceda na parte referente a conexo com o PC.

        Conexo com o PC 
 
        A parte de conexo com o PC   muito mais simples que a parte de
        conexo da HP.  
        Tudo o que voc tem que fazer  um conector padro com as partes
        que voc comprou. Porm, no faa isso ainda porque primeiro voc
        tem que soldar os fios do conector da HP no outro conector.

 Fazendo as Conexes  
        Agora que voc tem as duas partes feitas, voc pode comear a fazer  
        as conexes para o cabo propriamente dito.  Comeando com a parte da HP,  
        ponha no conector e marque o topo com um " PARA CIMA ". Se voc tem um  
        cabo de udio de CD-ROM com um soquete a menos, certifique-se que o
        soquete que falta esteja alinhado e ocupe a posio do pino 1.

           Conector da HP48         Conector para a HP48
                ______                     ______
                |....|                     |oooo|  <-- o primeiro 
                \____/                     \____/       nulo
            pino 1   pino 4              pino 4   pino 1

     Caso voc tenha optado pelo Modo Difcil voc tem que soldar os terminais
     do soquete do circuito integrado que vo unir o conector serial  parte 
     do PC.

     Com estes fios prontos, voc precisa ento soldar os fios individualmente
     em seus respectivos lugares na parte do cabo referente ao PC.
     Use esta tabela para conexo dos pinos:

          Da HP para o cabo do PC

          HP48 | RS232-9 | RS232-25
          -----+---------+----------
            1  | malha   |  malha
            2  |    2    |    3
            3  |    3    |    2
            4  |    5    |    7

 Voc pode Usar um conector de 9 ou 25 pinos para a parte do cabo do PC:

        9-pinos RS232                 25-pinos RS232
        conector (F)                conector (F)

     pino 5      pino 1    pino 13                   pino 1
       -------------         ---------------------------
       | o o o o o |         | o o o o o o o o o o o o |
        \ o o o o /           \ o o o o o o o o o o o /
         ---------             -----------------------
      pino 9    pino 6      pino 25                  pino 14

     Use um cabo flexvel de 4 fios para conectar os quatro contatos 
     do conector de sua  HP48 ao conector do  PC.  O pino 1 da HP48 
     deve ser conectado ao invlucro de metal do RS232. Normalmente   
     no  fcil de soldar este invlucro; fazer ranhuras no invlucro   
     ( ela tem algum tipo de camada protetora) usando uma chave de fenda pode  
     ajudar.  Se isto no der certo, simplesmente deixe o pino 1 da HP48  
     desconectado.  Note que os pinos 2 e 3 do RS232  devem ser   
     trocados de posio quando voc usar um conector de 25 pinos.


     Antes de conectar o cabo, j feito, na sua HP48, verifique com um ohmmimetro
     ou multmetro ajustado em ohms ou "teste de diodos" se h algum curto-
     circuito. A HP48 tm um comando de teste incorporado que tambm pode ser
     usado para testar o cabo serial (veja a questo sobre combinao da tecla 
     ON com as outras teclas).  


       
     Depois de voc ter acabado, feche o invlucro e o  conector colocando
     todos os parafusos  Voc tem  agora um  link HP<-->PC, que funciona 
     nas portas seriais (COM).

        Usando o Cabo de Conexo

        Depois de terminado, o cabo esta pronto para ser testado.
        Faa download de programas (como os da lista de melhores programas)
        que voc quer experimentar. Voc tambm precisa ir para o endereo
        <http://www.columbia.edu/kermit/>
        para pegar a  verso do Kermit que melhor se adapte.

        Contudo, voc tambm pode dispor de programas de comunicao
        alternativos (por exemplo, o Windows 95 vem com um  HyperTerminal
        que voc pode usar) pois pode demorar um pouco fazer o download do 
        Kermit. Entretanto  recomendvel t-lo porque certos programas da 
        HP48 usam algumas caractersticas do Kermit (como o server mode)
        no disponvel em outros programas de comunicao.

        Concludo isso, voc j pode comear as transferencias.
        Inicialize seu programa de comunicao e defina a parta 
        para  COM1 (ou a que seu cabo for conectado).
        No Kermit, digite "SET PORT COM1" e no HiperTerminal voc deve definir
        a caixa de dialogo com a escolha de modem que voc vai usar para
       "Direct to COM1".

        Ento mude a velocidade das portas para 9600.  No Kermit, digite
        "SET SPEED 9600" e no hiperterminal clique no Advanced.

        Na  HP, acesse o I/O, e v para  Transfer.  Defina a calculadora para   
        Wire, 9600 baud, e  Kermit (ou X-Modem, se voc o estiver usando).  
        Ento prepare-se para receber o arquivo.  Note que o  X- Modem  muito
        mais rpido que o  Kermit em muitos casos, especialmente em 
        transferencias grandes. Entretanto, ele no esta disponvel na como
        comando incorporado na S/SX.


        Faa o PC enviar e a HP receber. Voc dever notar uma flecha 
        piscante indicando a transferncia, no topo da tela da HP.
        No PC voc ver um indicador de quantidade de transferncia 
        que mostra quanto do arquivo foi transferido.
        Quando a transferncia estiver terminada, cheque se voc recebeu 
        o que deveria. Se voc recebeu o que deveria, o seu cabo de conexo
        HP<-->PC funciona!

 Da HP para o cabo da HP
        Se voc pretende fazer comunicao a 9600 bps entre duas HP48,
        ento faa dois conectores e simplesmente troque de posio os 
        pinos dois e trs.

          Da HP para o cabo da HP

          HP#1 | HP#2
          -----+-----
            1  |  1
            2  |  3
            3  |  2
            4  |  4

 Garantia, declaraes, etc.
Uma vez que a interface serial da HP  protegida internamente, 
 possvel danificar a calculadora quando uma conexo mal feita  executada. Eu no me responsabilizo por eventuais erros neste
arquivo ou que voc venha a fazer.
   
*Nota do tradutor:
    Eu tambm no me responsabilizo por algum dano casado por 
    Algum eventual erro de traduo ou os acima citados.
  
De: Deborah Lynn Williams 

 
   Eu fiz um cabo para a HP48  com quatro pedaos de fio de alto-falante
   e uma tomada de porta serial. A disposio dos pinos da tomada serial
   esta descrita acima. A conexo para  a tomada da HP  a parte mais difcil.

   Eu peguei 4 pedaos de um fio de um alto-falante velho 
   e os cortei de forma que deu para conseguir os fios e a isolao.
   Eu ento peguei um clip de papel e os forcei contra o lado do clipe  
   que fica aberto deixando um espao entre os fios e a isolao.
   Eu tive que aparar algumas das rebarbas que estavam aderindo.
   Ento o conectei aos pinos da porta serial da HP48. 
    uma conexo um tanto rgida, mas funciona bem  se voc no forar.

  Conectei os outros terminais dos fios do alto falante ao conector serial.
  Lembre-se de assinalar com uma marca os fios que vo para os respectivos 
  pinos ou deixe-os com comprimentos diferentes.

  De: John Cutter

  Outra fonte barata para cabos so os mouses compatveis com os PCs.
  Consegui um barato, o boto do meio havia estragado aps 2 semanas de uso
  ento eu o abri. Eu tinha o cabo serial de 9 entradas do mouse.
  Uma vez aberto havia um conector de 4 pinos de 2 mm conectado 
   placa do mouse. Tudo o que eu tive que fazer foi inverter as posies 
  dos pinos no conector e funcionou bem. Tambm pude verificar que os mouses 
  da Logitech tem 6 pinos de 2 mm que tambm podem ser adaptados. 
  No precisa soldar nem destruir.


  11.2.  Informaes adicionais sobre a HP48 e o RS-232

  DE: John Meyers

    Voc no pode conectar a HP48 em qualquer outra coisa antes de conectar
    o cabo que une as conexes seriais da HP48 em um conector tipo DB9.
    Neste ponto, a HP48, incluindo seu cabo anexado,  configurado claramente 
    como os DCE (da mesma forma que um modem), assim voc precisa de um 
    "crossover" (como um adaptador de modem nulo) para conectar a HP48
    a um modem. 

    Nota do tradutor:
    DCE-Data Communication Equipmant (equipamentos de comunicao de dados)


  11.3.  Uso de carts de RAM que no so da HP.

  Se voc usa cartes de RAM que NO so originais da HP48,  bem possvel 
  haver danos srios para sua HP48.  Se quiser ficar seguro voc deve usar
  somente cartes de RAM originais.

  Apresentamos aqui uma discusso no newsgroup comp.sys.handhelds.

  De steveh@hpcvra.cv.hp.com Sex 1 Mar 17:00:00 1991
  De: steveh@hpcvra.cv.hp.com (Steve Harper)
  Data: Qui, 10 Mai 1990 22:46:09 GMT
  Assunto: RE: HP48 SX Memory Card Pricing
  Organizao: Hewlett-Packard Co., Corvallis, OR, EUA

  Houve uma quantia significativa de comentrios relativos   
  cartes de memria da HP48 SX e seus preos. Meu propsito nesta
  resposta no   tentar justificar qualquer preo , mas sim  
  apresentar as razes tcnicas por que h preos significativamente  
  diferentes entre os cartes de memria e outros tipos de expanso 
  de memria como as de PC, por exemplo, com as quais os usurios esto
  provavelmente mais familiarizados.

  Alguns usurios disseram corretamente que a memria dos cartes de
  RAM  esttica enquanto a comumente usada nos PCs  dinmica.
  A RAM dinmica usa um transistor e um capacitor para cada bit enquanto
  a memria esttica requer quatro transistores e dois resistores, ou seis
  transistores. O resultado  que uma quantidade de elementos de RAM esttica
   muito maior e  por isso muito mais caro que uma RAM dinmica.
  A vantagem  que a RAM esttica no precisa ficar continuamente rodando
  e drenando corrente para manter os dados na memria.

  Alm disso, a memria esttica usada nos cartes no  uma memria esttica
  qualquer,  uma memria especialmente desenvolvida e/ou selecionada para
  funcionar com baixos nveis de corrente.
  Isso permite que a bateria de backup do carto consiga manter a memria por
  um longo tempo em vez de ter que muda-la em poucos meses.
  O processo de desenvolvimento e /ou os testes para selecionar dispositivos
  de baixa corrente contribui para o preo elevado dos chips de RAM esttica.

  Os modelos padres DIP (dual in-line package - montagem em duas linhas),
  feitos em plstico, para muitos circuitos integrados, incluindo chips de
  memria  em geral barato devido a sua simplicidade e quantidades enormes.
  Infelizmente estes so grandes demais para colocar dentro de um carto de
  memria. Ento, o fabricante do carto monta os chips individuais de memria,
  diretamente em uma placa especial de PC junto com os suportes dos chips de
  memria. Porque esto sendo colocados muitos chips em um nico pacote hbrido
  em um processo especial que tem mais baixo volume, os rendimentos so mais
  baixos e isto influi novamente no custo.  Realmente, o rendimento se torna 
  exponencialmente pior conforme o nmero de chips e interconexes aumentam
  em  um processo embalagem.

  Alm dos chips de memria, mais dois circuitos integrados e diversos componentes 
  discretos so requeridos para alimentao e controle lgico.
  Um chip de tecnologia bipolar verifica a voltagem externa e comuta a
  alimentao do chip para a bateria quando necessrio.
  Uma chip de porta CMOS  protege o endereo de memria e os dados, de pequenos
  problemas e descargas eletrostticas quando o carto no est conectado.
  Este chip tambm gera os sinais de ativao quando h muitos chips de memria 
  no carto, como  o caso com do carto de RAM de 128 kbytes. Estes chips devem 
  ser projetados para corrente extremamente baixa, da mesma maneira que os
  chips de memria.

  O mecanismo de proteo contra gravao tambm  importante.
  Alm da bateria e o suporte de bateria, outras partes mecnicas tambm so
  importantes. As partes plsticas  da armadura sustentam a placa de PC e do
  suporte s partes de revestimento metlico e o dispositivo de abre-e-fecha que
  protege os contatos contra descargas estticas e outros. 

  A chave de comutao do mecanismo de proteo contra gravao tambm 
  importante. Custa bastante caro para o fabricante fazer os equipamentos
  necessrios para  fabricar cada uma das partes do carto  como tambm os
  aparelhos de ajuste e teste o carto j pronto. Uma vez que a quantidade 
  de cartes de memria  relativamente baixa o custo de embalagem representa
  uma parte significante no custo de cada carto.

  Sem dvida, h outras alternativas, como as atualmente usadas  
  em PC, que possibilitam uma capacidade de expanso de memria. 
  Para ser possvel este tipo de expanso seria necessrio que a 
  calculadora fosse muito maior e possivelmente muito cara.
  Isso  com certeza indesejvel.

  Outros recursos que achamos ser essenciais so a capacidade de distribuio
  de  softwares aplicativos e a capacidade de trocar, arquivar e fazer backup de
  programas e dados do usurio.   Outras alternativas de expanso no so capazes
  de realizar estas tarefas importantes.  Os recursos de I/O da  calculadora
  proporcionam isso em um grau limitado.

  Um outro artigo  muito mencionado aqui: Cartes de memria para uso em  
  calculadoras tem indicao clara que eles so feitos para serem usados na 
  HP48 SX. H outros cartes de memria que so mecanicamente compatveis com  
  a HP48 S, mas estes cartes  podem no ser  confiveis para operar  
  eletricamente  na calculadora.  Os cartes da HP48 SX so projetados para um
  nivel de tenso de alimentao mais baixo. O uso de outros cartes pode causar
  perda de memria, e em certas circunstncias pode danificar sua calculadora 
  at mesmo eletricamente.

  De steveh@hpcvra.cv.hp.com Mar Sex 1 17:00:00 1991
  De: steveh@hpcvra.cv.hp.com (Steve Harper)
  Data: Sex, 11 Mai 1990 16:52:07 GMT
  Assunto: Re: Carto de memria: D-nos fatos verdadeiros!
  Organizao: Hewlett-Packard Co., Corvallis, OR, EUA

  Minha declarao anterior que em certas circunstncias a calculadora  
  pode ser danificada at mesmo eletricamente no  brincadeira.
  Se a fonte de alimentao interna  da calculadora estiver proxima do limite
  inferior, isto  , 4.1 V, e a voltagem para a qual o chip de controle de
  voltagem do carto desliga estiver proximo do limite superior ou seja, 4.2 V 
  (isto pode acontecer e acontece ocasionalmente em cartoes no originais da HP48
  SX) ento a calculadora comear a "drenar" o endereo de memria e o carto
  ainda ter estes lanados por terra.(isso  o que ela faz para se proteger
  quando no h voltagem suficiente para operar).

  Esta infeliz situao pode  simplesmente arruinar sua  memria, 
  ou se a calculadora tentar acessar bastante das linhas altas ao mesmo tempo  
  vrias centenas de milliamperes podem fluir ... por algum 
  tempo, at que acabe... Por outro lado, sua calculadora  
  e um particular um carto no original da HP48 SX pode funcionar bem se as 
  voltagens se mantiverem do outo lado do limite. Estas voltagens so  
  tambm ligeiramente sensveis a temperatura.  Pode funcionar na sala de aula ou  
  escritrio e no na praia, ou vice-versa.  O ponto critico de voltagem dos  
  cartes da HP48 SX foram fixados em niveis mais baixos (um chip de controle de
  voltagem diferente) de forma para que isto no possa acontecer, no importando
  o lugar e as  variaes de temperatura. 

  Um outro artigo foi me chamou ateno ontem atravs de Preston Brown.  
  Eu deveria te-lo includo em minha postagem original .  Enquanto a maioria  
  de ns reconhece que comparar cartes de RAM com um punhado de chips de RAM
  dinmica para PC  como comparar mas e laranjas, pode ser mais  
  interessante comparar  cartes da HP48 SX com cartes de outros  
  produtos, como o Portfolio Atari, o Poquet, o NEC Ultralite,  
  etc. Eu acredito que voc achar que os preos dos cartes da HP48 SX no 
  esto fora de preos de mercado.


  Steve " Eu reivindico todas as opinies..."

  De prestonb@hpcvra.cv.hp.com Sex 1 Mar  1 17:00:00 1991
  De: prestonb@hpcvra.cv.hp.com (Preston Brown)
  Data: Qui, 17 Mai 1990 17:26:53 GMT
  Assunto: Re: Carto de memria: Denos fatos verdadeiros!
  Organizao: Hewlett-Packard Co., Corvallis, OR, EUA

 Quando os cartes de RAM "descobrem" que a  voltagem  baixa  para operar eles
 lanam por terra os endereos de memria.  Este lanamento  feito ligando-se
 os dispositivos de saida de um chip incluido no carto.  O limite de corrente
  especificada para ser de no mnimo 2mA no nivel de saida. Uma vez que as
 48 podem estar tentando sempre acessar as trilhas, drenar mais corrente pode
 ser caso tipico.  10mA por disputa, no so incomuns nos totais de vrias 
 centenas de miliamperes.  


  A fonte de alimentao do VDD est regulada para 4.1 - 4.9 com partes
  tipicas no limite inferior (4.3). As fontes de alimentao dos cartes
  so comutadas por um transistor ocasionando uma queda de 0.1 V.
  Os cartes Epson tem chance significativa de encarar esta voltagem 
  como baixa e desligar. Ns vimos cartes com este comportamento no laboratrio.
  Quando isso ocorre a calculadora trava com o VDD consumindo 2.5V e 250mA que 
  so drenados das pilhas. Este dreno de corrente excede em muito a mdia da
  fonte de alimentao e pode danificar sua calculadora.  O minimo que pode
  acontecer  haver perda de memria.

 Agora, por que no se regula o VDD mais alto? 
 As 48 tm duas fontes de alimentao: de  VDD a 4.3 e de VH a 8.5.
 O VH no pode ser regulado para valores mais altos  sem  exceder o 
 especificado para o CMOS de processo de IC. O  VH  usado como 
 voltagem positiva para o I/O. Para atingir um nivel de saida de 
 +3V o  VH  deve estar  3.6V acima do VDD.( o VDD  usado como terra
 do I/O ). Nossa fonte de alimentao permite aumentar a vida util 
 de bateria e bem como reduz o custo para I/O por cabo.


  11.4.  Onde se pode obter cartes de RAM de outros Fabricantes?

  Se voc decidir  procurar por alternativas no usuais  
  de cartes de RAM, voc dever de conferir as URLs a seguir:

  o  <http://members.aol.com/weidatec/calculator/homepage.htm>

  o  <http://members.aol.com/~michaelkem/www/index.htm>

  o  <http://www.cyberline.de/kkgbr/>




12. Apndice E: Onde conseguir programas para a HP48

    12.1 Os melhores programas e onde consegui-los - Lista
    
   Esta listagem foi feita com o objetivo de ajudar os usurios da HP48
   a localizar programas teis e bem feitos para suas HP48,
   selecionados por usurios da HP48 que recomendam seus programas favoritos.


   A compatibilidade dos programas  denotada por SX (somente a SX), 
   GX (somente GX), SX/GX (SX e GX)
   ou SX?/GX (funciona na GX, no podemos afirmar com certeza 
   que funcione na SX).

  Muitos dos sites abaixo requerem acesso pela Internet.
  Contudo tambm os servios de CompuServe ainda tem uns tantos arquivos
  modestos sobre a HP48 nos fruns sobre computadores portteis da HP.
  Digite "go HPHAND" Para acessar o frum.
  Arquivos especficos da HP48 podem ser encontrados em DL 3.
  O America Online tambm tem uma seo sobre a HP que voc pode acessar
  usando  "Keyword PDA".

 Note que para a maioria dos sites de FTP, muitos programas disponveis esto
 sujeitos a sofrerem mudana de  um diretrio para outro diretrio mais
 apropriado ( i.e. jogos ou utilidades), podendo ainda serem apagados pelo
 responsvel pelo do site. H ainda a possibilidade de o programa ter o nome
 um pouco diferente do nome original, principalmente se ele possui verses 
 novas mais disponveis.
 Se voc souber de alguma mudana de nome ou informao avise-me para que eu
 possa atualizar a lista. 

  Um site em especial, o ftp.cis.com,  tido como fonte exclusiva de programas
  para a G/GX. Entretanto os programas disponveis no ftp.cis.com no so
  necessariamente compatveis com a G/GX. Para evitar isso, por favor, no envie 
  programas no compatveis com a G/GX a para o ftp.cis.com.

  Eu tambm fiz um diretrio pessoal para arquivos da HP48 que deve est
  disponvel a desde julho de 1996.
  Ele contem todos os programas abaixo como tambm muitos outros.  
  Maiores informaes podem ser obtidas em minha home page no endereo:  
  <http://www.engr.uvic.ca/~aschoorl/> ou no endereo  
  <ftp://ftp.cis.com/pub/hp48g/uploads/as-info.doc> 

Aplicativos

     o  StringWriter (SX/GX): Substitui o editor.
        Por Jean-Yves Avenard.
        Contm recursos como cortar, colar bem como escolha de fontes.
        Est disponvel no endereo:
        http://www.epita.fr/~avenar_j/

     o  EXAL (SX/GX): Grande programa de planilha eletrnica. Por Al Arduengo.
        Disponvel no endereo:
        <ftp://ftp.cis.com/pub/hp48g/uploads/exalv46.zip>

     o  GxTools (GX): GxTools  com efeito uma barra de utilidades 
        para a sua G/GX. Tem disponvel diversas utilidades.
        Foi reunido por Jack Levy 
        Est disponvel no endereo 
        <http://www-personal.engin.umich.edu/~levyj/hp48.html>

     o  HP-Writer (GX): Este editor de autoria de Paquot Christophe  pequeno,
        rpido e utiliza recursos de UFL FNT2 e ainda mantm todas as
        caractersticas importantes.
        A verso atual esta disponvel no endereo:
        <ftp://ftp.cis.com/pub/hp48g/uploads/hpw13.zip>.

     o  MiniWriter (SX/GX): pequeno, rapido, editor de textos em  FNT1.
        Por Jean Yves Avenard.
        Disponvel no endereo:
        http://www.epita.fr/~avenar_j/

     o  Organizer (SX/GX): Organizer  uma biblioteca feita para funcionar
        como "Program Information Manager" ou PIM(gerente pessoal de informaes)
        O objetivo  criar um PIM de alta velocidade, fcil de usa, compacto e
        funcional para a HP48. O Organizer contem calendrio, horrio de
        compromisso, eventos anuais e uma agenda  telefnica.
        Por Jack Levy no endereo:
        <http://www-personal.engin.umich.edu/~levyj/hp48.html>


     o  Remote-BG (SX/GX): Use sua HP48 como controle remoto!
        Este  o melhor dos programas de controle remoto e tem a capacidade
        de aprender novos cdigos.
        Por Bjorn Gahm, disponvel no endereo:
        <ftp://nada.kth.se/home/d89-bga/hp/files/posted/rem34bg.zip>

     o  Scribe (SX/GX):  Scribe  uma biblioteca que funciona como
        Database ou Rolodex.
         feita para suportar uma grande quantidade de  
        informao de tal  maneira que fica fcil recuperar,
        rpido de achar e sem mistrios para usar. 
        Mais um grande programa de Jack Levy.
        Disponvel no endereo:
        <http://www-personal.engin.umich.edu/~levyj/hp48.html>

     Documentos

     o  FAQ (SX/GX): Contm valiosas respostas das perguntas mais freqentes.
        Leia-as! A ltima verso esta disponvel no endereo:
        <http://www.engr.uvic.ca/~aschoorl/faq/>.

     o  GX Programming Tips (SX/GX): Este documento de Doug Cannon descreve
        brevemente como escrever cdigos que rodam na SX e na GX.
        Est disponvel no endereo
        <ftp://ftp.cis.com/pub/hp48g/programming/gxtips.zip>

     o  Library Info (SX/GX): Informaes sobre a estrutura e uso de
        bibliotecas(LIBS). Por Charlie Patton.
        Est disponvel no Goodies Disk 8.

     o  ML Input (SX/GX): permite entrar com linguagem de mquina via teclado.
        Por  By Joe Evin. Est disponvel no Goodies Disk 7.

     o  RPLMAN.DOC (SX/GX): 
        Este documento foi escrito pela HP e lanado sem assistncia para     
        usurios da HP48. Explica como programar em System RPL.
        Est disponvel no Goodies Disk 4.

     o  Saturn (SX/GX):
        Saturn Processor Reference (guia de referncia do processador Saturno) 
        Por Matthew Mastracci.  A home page esta no endereo:
        <http://www.ucalgary.ca/~mmastrac/saturn.doc>

     o  SASM.DOC (SX/GX): Tambm da HP. Este  um guia sem assistncia para  
        programao em linguagem de mquina do processador Saturno.
        Est disponvel no Goodies Disk 4.

     Jogos

     o  Arkanoid (SX/GX): clone do Breakout, com editor - Por "HP Mad".
         A verso para a SX est disponvel no Goodies Disk 8. 
         Tambm h uma verso para a GX no endereo:
         <ftp://ftp.cis.com/pub/hp48g/uploads/as-games.zip>

     o Boulder DasHP (SX): Jogo clssico Boulder DasHP 
       Por David Presle " ORUS ".   
       Pegue os diamantes sem ser esmagado por pedras que caem ou correndo
       entre os inimigos.
       Disponvel no Goodies Disk 8.

     o  Columns (SX/GX): Similar ao Tetris, por Spartacus.
        Disponvel no endereo:
        <ftp://ftp.cis.com/pub/hp48g/games/columns.zip>

     o  Columns II (GX): colunas em escala de cinza. Somente para a GX.
        Tambm por Spartacus. Disponvel no endereo:
        <ftp://ftp.cis.com/pub/hp48g/uploads/columns2.zip>

     o  Diamonds (SX/GX): Maravilhoso jogo criado por by Doug Cannon!
        Controla uma bola para pegar diamantes.
        Disponvel no endereo:
        <ftp://ftp.cis.com/pub/hp48g/uploads/diam20.zip>

     o  ICE Cube (SX/GX): Grande jogo de ao em quatro nveis de escala de
        cinza por Lilian Pigallio. Disponvel no ftp.cis.com.

     o  Jytris (SX/GX): Um dos melhores jogos de tetris, incluindo msica,
        desenhos, bombas e escala de cinza.
        Escrito por Laurent Jouanneau.
        Bibliotecas a parte tambm esto disponveis para toda a srie de
        calculadoras HP48.(inclui bibliotecas menores para a S e a G).
        Todos esto disponveis no ftp.cis.com.
        A verso para a GX encontra-se no endereo:
        <ftp://ftp.cis.com/pub/hp48g/uploads/jytrisgx.lib>

     o  Hapaman (GX):Clone do PacMan, por Davor Jadrijevic.
        Disponvel no endereo:
        <ftp://ftp.cis.com/pub/hp48g/games/hapaman.zip>

     o  La Mine aux Diamants (SX/GX): outro clone do Boulder Dash.
        Por Lilian Pigallio. Disponvel no endereo:
        <ftp://ftp.cis.com/pub/hp48g/uploads/diamants.uue>

     o  Lemmings (SX/GX): Evite que os Lemmings se matem!
        Por C. de Dinechin.  Verses para a GX disponveis no endereo:
        <ftp://ftp.cis.com/pub/hp48g/uploads/lemprog.gx>
        e verses para a SX no endereo:
        <ftp://ftp.stud.fh- 
        heilbronn.de/pub/hp48/game/arcade/lemmings/lemmingsx.zip>

     o  LodRunner (GX): clone do LodeRunner para a HP!
        Por HPOWER,com  melhorias feitas por Mika Heiskanen.
        Disponvel no ftp.cis.com.

     o  Phoenix (SX/GX): Clone do Phoenix, por Davor Jadrijevic.
        A verso para a GX est disponvel no endereo
        <ftp://ftp.cis.com/pub/hp48g/games/phoenixg.zip>
        e a verso para a SX no endereo
        <ftp://ftp.stud.fh-heilbronn.de/pub/hp48/game/misc/phoenixs.zip>

     o  Quick Reversi (SX): Reversi rpido por Leon Pavlov.
        Bastante bom! Disponvel no Goodies Disk 8.

     o  Tetris (SX/GX):clone do Tetris - pequeno, rpido, maravilhoso!
        Por Detlef Mueller. Disponvel no endereo: wuarchive.wustl.edu.

     o  SCHIP (SX/GX): Intrprete para video game de jogos do tipo SCHIP.
        Por Erik Bryntse. A verso para a SX est disponvel no Goodies Disk 3.           
        A verso para GX est disponvel no endereo:
        <ftp://ftp.cis.com/pub/hp48g/games/schipgx.zip>

     o  Vaders (SX/GX): Space Invaders, por  Joe Ervin.  Disponvel em
        <ftp://ftp.cis.com/pub/hp48g/uploads/vaders21.zip>

     o  Willy (SX/GX): jogo Side scroller por Mario Mikocevic.
        Disponvel no endereo:
        <ftp://ftp.cis.com/pub/hp48g/games/willy.zip>

     Grficos

     o  4 Colors (SX/GX):
        Utilitrios para fazer grficos em escala de cinza de quatro cores.
        Por Lilian Pigallio.
        Disponvel no endereo:
        <ftp://ftp.cis.com/pub/hp48g/uploads/4colors.zip>

     o  Claudia (SX/GX):
        Grafico em tons de cinza da topmodel Claudia Schiffer.
        por Mohamed Fatri. Disponvel no endereo:
        <ftp://ftp.cis.com/pub/hp48g/graphics/claudia.zip>

     Matemtica

     o  ALG48 (SX/GX): Utilidades para manipulao algbrica por
        Mika Heiskanen e Claude-Nicolas Fiechter. Disponvel no endereo:
        <http://www.hut.fi/~mheiskan/>

     o  CNTR (SX/GX): Plano de sistemas de controle discreto e contnuo;
        Z inversa  e transformadas de Laplace. Por Cesar Crusius.
        Disponvel no endereo:
        <ftp://ftp.cis.com/pub/hp48g/uploads/cntr300.zip>

     o  Erable (SX/GX): Grande quantidade de Aplicativos de Matemtica!
        Por Bernard Parisse. Este pacote  o subsequente ao anterior ALGB
        do mesmo autor.  A ultima verso encontra-se no endereo:
       <ftp://fourier.ujf-grenoble.fr/pub/hp48/erable.zip>

     o  Math (SX/GX): Matrizes Numricas/Simblicas e polinmios
        Por Cesar Crusius. Disponvel no endereo:
        <ftp://ftp.cis.com/pub/hp48g/uploads/math210.zip>

     o  Matrix (SX/GX): Rpido escritor de matriz por Arnold Moy.
        Suporta matrizes reais e complexas e USA letras pequenas.
        Disponvel no endereo:
       <http://www.geog.ubc.ca/~amoy/>

     o  MTools (SX/GX): MathTools, por Jack Levy.
        Rpido e amigvel, substitui as funes matemticas da HP.
        Disponvel no endereo:
        <http://www-personal.engin.umich.edu/~levyj/hp48.html>

     o  QPI (SX/GX): substitui o comando ->Q, mostra quocientes e funes de 
        pi, radicais, LN e EXP.  Bastante til!
        A ltima verso pode ser encontrada no endereo:
        <http://www.hut.fi/~mheiskan/>

     o  SolveSys (GX): Soluciona sistemas de equaes.  Por Sune Bredahl.
        Disponvel no endereo:
        <ftp://ftp.cis.com/pub/hp48g/uploads/solvesys31.zip>

     o  STAT03  (GX): STAT03  uma coleo de utilidades para
        matrizes e estatstica;  rapida.
        Contm 49 comandos mais ou menos teis.
        Quase 25%  escrito em linguagem de mquina.
        O autor  Christian Meland. Est disponvel no endereo:
        <ftp.cis.com/pub/hp48g/uploads/STAT03.ZIP>

     PC

     o  HP48 Explorer (Win95): Este programa roda no Windows 95 e ajuda a
        simplificar as transferncias. Disponvel no endereo:
        <ftp://ftp.cis.com/pub/hp48g/uploads/hp48exp.zip>

     Programao

     o  Jazz (SX/GX): esta  a melhor biblioteca para desenvolvimento de 
        programas em System RPL e Linguagem de mquina que roda na HP48.
        Escrito por Mika Heiskanen.  A biblioteca Jazz proporciona
        comando para converter e desconverter em assembly,
        depurao em System RPL e linguagem de mquina.
        A verso completa mais recente encontra-se no endereo:
        <http://www.hut.fi/~mheiskan/> e as verses compactas no endereo:
        <http://www.engr.uvic.ca/~aschoorl/>

     o  HP's Tools (DOS): ferramentas para desenvolvimento em System RPL
        e bibliotecas no PC.  Disponvel no Godies Disk 4.

     o  GNU-Tools (Unix, DOS):
        Um jogo de substituies para as ferramentas de desenvolvimento da HP
        Por Mario Mikocevic (Mozgy).
        Eles rodam no somente no  DOS, mas tambm em sistemas Unix tpicos
        como o Linux e o Solaris.  distribudo em fonte e em forma binria.  
  
        Muitos programas da HP48 tal como o Jazz, Java e o UFL  
        foi desenvolvido com o Gnu-Tools.  
  
        Esto disponveis nos endereos:

     o  <ftp://gnjilux.cc.fer.hr/pub/hp48/gtools/>

     o  <http://www.zems.fer.hr/~mozgy/jwz/hp48.html>

     o  SSS (SX/GX): O SysRPL Shell, por Stefan Wolfrum prov uma  
        interface que  ajuda voc a programar em System RPL.
        Disponvel no endereo: 
        <ftp://ftp.cis.com/pub/hp48g/uploads/sss22.zip>

     Utilitrios

     o  BKUP (SX/GX): BKUP  escrito totalmente em System RPL e realmente
        faz uma cpia de segurana (backup) de qualquer porta definida pelo
        usurio
        Por Bob Apodaca, disponvel no endereo:
        <ftp://ftp.cis.com/pub/hp48g/uploads/bkup46.zip>

     o  FF (GX): Este localizador de Arquivos destina-se para usurios que tem
        grandes estruturas de diretrios.
        Ela aceita uma string e faz uma procura recursiva nos subdiretrios 
        por comparao.
        Por Jorge Costa.
        Disponvel no endereo:
        <http://alfa.ist.utl.pt/~l38861/>

     o  FIXIT (SX/GX):
        Este programa escrito por Mika Heiskanen e Joe Horn  
        corrige os  erros do tipo " HPHP48 - " nas transferencias.
        Est disponvel em formato ASC nesta FAQ como tambm nos Goodies Disk 8.

     o  FXRECV (GX): corrige a falha de X-Modem na G/GX. 
        No se faz necessrio para a verso R da ROM.
        Por Cary McCallister. Disponvel no Goodies Disk 9.

     o  HP82240B Emulator: Permite emular a impressora de infravermelho
        HP82240B.
        Escrito por Jarno Peschier, est disponvel no endereo
        <http://www.students.cs.ruu.nl/people/jpeschie/>

     o  PCT (SX/GX): As verses de programa e biblioteca  para a SX e GX esto 
        disponvel em sites normais.
        Certifique-se de usar a verso correta para a sua calculadora.
        O arquivo TREE.PCT,em particular,  um programa para a S/SX que
        no funciona direito nas G/GX.

     o  UFL (SX/GX):
        A Biblioteca Universal de Fontes (Universal Font Library - UFL)
        prov um localizao centralizada para fontes comuns entre programas.
        Tambm vem com uma Biblioteca de Manuteno de Fontes.
       (Font Maintenance Library - FMnt).
         mantida por  Andre Schoorl e est disponvel no endereo:
        <http://www.engr.uvic.ca/~aschoorl/ufl /> 

     o  USEND/URECV (SX/GX):
        Notavel aumento de velocidade em transferencias em Infravermelho!  
        Aproximadamente de 4 a 6 vezes mais rpido que o comando SEND.
        Por Dan Kirkland. Disponvel no endereo:
        <ftp://ftp.cis.com/pub/hp48g/utilities/usnd3.dk>  
  
     o  STOFIX (GX): corriges as falhas de STO nas ROMs L e M.
        por Detlef Mueller. Disponvel no endereo:
        <ftp://ftp.cis.com/pub/hp48g/utilities/stofix.zip>

     Som

     o  Tricorder (SX/GX): Este programa far sua HP48 emitir um bip quando
        ela estiver perto de um objeto que USA infravermelho.
         bom para divertir os amigos! 
        Escrito por Steven Ourada e est disponvel no endereo:
        <ftp://ftp.cis.com/pub/hp48g/uploads/tricorde.zip>


Programas que Emulam a Pilha e Outros Relacionados 

     o  EQStk (SX/GX):
        Programa que faz a pilha aparecer com 7 linhas; bom para matemtica.
        Visualiza os objetos na pilha em seus formatos originais.
        Por Mika Heiskanen. Disponvel no endereo:
        <http://www.hut.fi/~mheiskan/>

     o  Java (SX/GX):
        O programa que faz a pilha aparecer com  5 linhas totalmente
        melhorado!
        Inclui menus de letras minsculas, rea de status melhorada,
        objetos algbricos na pilha, pilha interativa melhorada, fontes
        configurveis, rolagem, rotinas rpidas em linguagem de mquina
        entre outros.
        Por Richard Steventon,Andre Schoorl (o autor desta FAQ) e Will Laughlin.
        A mais recente verso(3.0) est disponvel no endereo:
        <http://www.engr.uvic.ca/~aschoorl/>

     o  MetaKernel (GX): Substitui totalmente muitos dos cdigos
        internos da ROM da HP48,incluindo a pilha (stack),o escritor de equao
        (Equation Writer),o escritor de matriz (Matrix Writer) bem como ambientes
        grficos.  Tambm inclui ferramental para desenvolvimento em SysRPL e
        linguagem de maquina. Muito trabalho foi investido para faz-lo
        extremamente rapido. O MetaKernel exige uma GX e ocupa totalmente
        um carto de RAM de 128 KB. A documentao est disponvel em Francs 
        e Ingls. A verso completa pode ser comprada dos autores, mas uma 
        verso demo est disponvel no endereo:
        <http://www-miaif.ibp.fr/gerald/mk.html>

  12.2.  Outros sites de FTP

  o  <ftp://ftp.cis.com/pub/hp48g/>

  o  <ftp://hpcvbbs.external.hp.com/dist/>

  o  <ftp://ftp.stud.fh-heilbronn.de/>

  o  <ftp://ftp.cyberbox.north.de/pub/pockcomp/hp48/>

  o  <ftp://ftp.cyberbox.north.de/pub/pockcomp/fileecho/hp48/>

  o  <ftp://hplyot.obspm.fr/hp48/>

  o  <ftp://wuarchive.wustl.edu/systems/hp/hp48/>

  o  <ftp://ftp.ee.ualberta.ca/pub/HP48/>

  o  <ftp://oak.oakland.edu/pub/ham/hp48/>

  o  <ftp://ftp.polymer.uakron.edu/pub/hp48g/>

  o  <ftp://nic.funet.fi/pub/misc/hp48g/>

  o  <ftp://nada.kth.se/home/d89-bga/hp/>

  o  <ftp://ftp.fht-mannheim.de/pub/hp48/>

  12.3.  FTP por e-mail

  Para os que no tem acesso por ftp,  possvel fazer ftp de programas
  por e-mail. Para isso, voc deve mandar comandos via e-mail para o servidor
  de ftp e ele ento manda os programas, em geral em formato uuencode,por email.

  Para acesso de qualquer site de ftp, eu recomendo o servidor de ftp por e-mail
  da Sunsite.  
  Para maiores informaes, envie uma mensagem para  
  <ftpmail@sunsite.unc.edu> com os contedos de:  
  
       help  
       quit        
  
  H outro servidor de FTP por e-mail como o servidor da Sunsite, mas  muito
  utilizado e por isso torna-se lento


  12.4.  BBS com programas da HP48

     BBS oficial da Hewlett Packard (48)

     o  fone: (208) 344-1691 ; Corvallis, Oregon.

     o  Second Node: (541) 715-3277 ; velocidade: 9600 baud

     Fundaes Cientficas (48/100)

     o Fone: (206) 562-7083 644-2723 ; Velocidade: 14.4

     o  Contatoo: <civan@eskimo.com>

     UAH ACCESS BBS (28/48/95/100)
     Fone: (205) 895-6152 ; U. Alabama Huntsville.

     The Ninth Bit BBS (48)

     o Fone: (405) 372-7204 ; velocidade: 14.4

     o  Contato: <scott.wilkins@ninth.ucc.okstate.edu>

     Raiders of Lost Arg (48/95)

     o  Fone: (416) 968-6633 ; velocidade: 38400 N81

     o  Contato: <john.ricciuti@can.rem.com>

     NES BBX (48)
        Fone: (503) 640-4263 ; Goodies Disks na File Area 22

     [(hp)]al BBS (48/95/100)

     o  Fone: (612) 642-5906 ; Caractersticas: Usenet, E-Mail

     o  Contato: <rab@lydia.mn.org>

     Electronic Design News BBS (48)
        Fone: (617) 558-4582 ; caractersticas: Aberto a todos

     Nybble's Byte (28/48/95/100/etc)

     o  Fone: (708) 304-0666 ; velocidade: 28.8

     o Caractersticas: 24 hr. Usenet/Internet

     Terrapin Station (48)
        Fone: (708) 657-9543

     48 Files BBS (48)

     o  Fone: (801) 371-8760 ; Velocidade: 14.4

     o  Caractersticas: mais de 3000 arquivos

     The ONE BBS (48)
        Fone: +33-149-887-691 ; Frana.

     Cyberbox (48)

     o  Esta BBS  alem contm aproximadamente 1000 arquivos; 30MB.
        Todos so zipados, com descries.

     o Contato: Patrick_Werner@cyberbox.north.de

     o  Fone:

     o  Linha 01    : +49-441-3990031  USR 2400-33600

     o  Linha 02-04 : +49-441-3990032  USR 2400-14400

     o  Linha 05-08 : +49-441-3990033  USR 2400-33600

     o Tambm h acesso completo ao endereo
       <http://www.cyberbox.north.de /> com uma descrio de todos os  
        arquivos (voc pode achar as descries em POCFILES.ZIP em  
        pub/pockcomp/hp48).

12.5.  Os Goodies Disks da HP

  Os Goodies Disks da HP so um conjunto de disquetes que contem programas
  para a HP48. Eles so reunidos por Joe Horn e vandidos pela Educalc.
  Eles contm todos os arquivos de shareware/freeware.
  Atualmente so 11 disquetes. Os Goodies Disk podem ser obtidos via ftp nos
  endereos listados abaixo, ou podem tambm ser comprados da Educalc.
  Nas listagens acima eles so indicados por "GD". Todos os Goodies Disks tem
  um  arquivo chamado "fileinfo.src" que contm um ndice de todos os arquivos.
  Eu recomendo a todos que dem uma olhada em todos esses disquetes.
  H muita coisa boa contida neles! 

  o  EduCalc: 1-800-677-7001


  o  <ftp://wuarchive.wustl.edu/systems/hp/hp48/EduCalc/>

  o  <ftp://ftp.ee.ualberta.ca/pub/HP48/>

  o  UAH BBS: (205) 895-6152

  o  CompuServe: acesse HPHAND ; DL 3

  13.  Colaboradores

   O mantenedor agradece aos colaboradores internacionais abaixo citados  
   (cobrindo um total de 16 pases) pela ajuda inestimvel por eles prestada na
   compilao desta FAQ:


     EUA e Canad:
        Dave Arnett, Allen Arnold, Rich Brown, Doug Cannon, Andrew Chen,
        Dallan Christensen, James Cook, John Cutter, Andrew Dooley,
        Chuck Dinsmore, Jeff Dubin, Egan Ford, John Goerzen, Paul Hart,
        Joe Horn, Jack Levy, Keith Maddock, Scott Marlowe, Thomas De
        Matteis, John Meyers, David Moisan, Derrik Pates, David
        Peterson, Othniel Rawlins, David Rice, Ray Richardson, Maynard
        Riley, Jake Schwartz, Jeremy Smith, Chris Spell, Lee Studley,
        Deborah Lynn Williams, Mark Wilson, Patrick Yagle.
        Jean-Francois Larin, Arnold Moy, Jeff Sketchley, Matt Willis,
        Ryan Youck.

     Europa:
        Rachid Benzaoui (Frana), Jorge Costa (Portugal), Yves Gadioux
        (Frana), Bjorn Gahm (Sucia), Maarten van den Hoek
        (Holanda), Pieter-Bas IJdens (Holanda), Jens Kerle
        (Alemanha), Wlodek A C Mier-Jedrzejowicz (Reino Unido), 
        Mario Mikocevic "Mozgy" (Croacia), Makoto Miyamoto (Alemanha,
        Bernard Parisse (Frana), Jarno Peschier (Holanda), Lilian Pigallio
        (Frana), Rob Simpson (Reino Unido), Klaus Wolferts (Alemanha),
        Stefan Wolfrum (Alemanha), Stevens Wouter (Belgica), Matjaz Vencelj
        (Eslovnia).

     Outros:
        Guido Carvajal (Chile), Cesar Crusius (Brasil), Kevin Cheng
        (Australia), Antonio Pacheco (Venezuela), Richard Steventon
        (Africa do Sul).

===================================== Fim de Arquivo ============================


